小智 6
当前答案适用于Qt4。语法已针对Qt 5进行了更改,如下所示:
QUrlQuery params;
params.addQueryItem("key1", "value1");
params.addQueryItem("key2", "value2");
QUrl resource("http://server.com/form.php");
QNetworkAccessManager* manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this,
SLOT(handleEndOfRequest(QNetworkReply*)));
QNetworkRequest request(resource);
//Force Content-Type header
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
manager->post(request, params.query(QUrl::FullyEncoded).toUtf8());
Run Code Online (Sandbox Code Playgroud)
一些背景信息:http : //doc.qt.io/qt-5/qurl-obsolete.html
此处描述制作Qt版本的代码: 如何将QUrl addQueryItem移植到Qt5的QUrlQuery?
| 归档时间: |
|
| 查看次数: |
1682 次 |
| 最近记录: |