- 成员变量
QNetworkAccessManager *networkManager
- 信号槽
void serviceRequestFinished(QNetworkReply*)
*networkManager = new QNetworkAccessManager(this);
connect(networkManager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(serviceRequestFinished(QNetworkReply*)));
在需要发送数据的地方添加如下代码
// JSON 字符串(要发送的数据)
QString js = "{\"attr\":\"value\"}";
// 转为 UTF8 字节流
QByteArray postData = js.toUtf8();
// 设定请求地址
QUrl serviceUrl = new QUrl("http://server/service");
// 创建请求对象
QNetworkRequest request(serviceUrl);
// 设置内容类型为 application/json 格式
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json; charset=utf-8");
// 发送数据,当发送完成后,会在之前连接的 serviceRequestFinished 信号槽中响应
networkManager->post(request, postData);
例如
project.pro
QT += network