2013-06-28 26 views
0
發送HTTP請求後

我「M有什麼如下:以JSON

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的解析和序列化格式在我的代碼?

回答

0

如果您使用的是Qt5,那麼已經內置了JSON序列化庫,如果您不是,則需要使用外部庫,例如:qt-json。您可以進行序列化,然後將其添加到標題中,但是您可能需要手動構建標題而不是使用addQueryItem

+0

addQueryItem因此會不付錢? – MelMed

+0

https://github.com/ereilin/qt-json/blob/master/json.cpp所有這些都應該包含在我的項目中? – MelMed

+0

是的,如果你添加必要的'.cpp'和'.h',它會像其他任何東西一樣編譯。 –