在Json中发送HTTP请求帖子

Sending a HTTP Request Post in Json

本文关键字:请求 HTTP Json      更新时间:2023-10-16

我有以下内容:

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解析和序列化格式?

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