在Json中发送HTTP请求帖子

时间:2013-06-28 14:40:14

标签: c++ json visual-studio-2010 qt

我有以下内容:

void MainWindow::uploadText(){
QUrl parameters;
parameters.addQueryItem("OrgName","MM");
parameters.addQueryItem("Type","Article");
parameters.addQueryItem("ExpiraryDate","12/2/2012");

QNetworkRequest request(QUrl("http://xxxxxxxxxx"));
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");

QNetworkAccessManager *manager= new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),this, SLOT(sendReportToServerReply(QNetworkReply*)));
QNetworkReply *reply = manager->post(request,parameters.encodedQuery()); 

}

我必须在哪个级别处理代码中的Json解析和序列化格式?

1 个答案:

答案 0 :(得分:0)

如果您正在使用Qt5,那么已经内置了JSON序列化库,如果您不需要外部库,例如:qt-json。您执行序列化,然后将其添加到标头中,但是您可能需要手动构建标头而不是使用addQueryItem