QT開発で新しくなった。私はJson Dataを読むために休憩サービスへの簡単なPost Requestをやろうとしています。QTでPOSTリクエストを送信し、Jsonレスポンスを読む
は現在、私は書いている:その後
void LoginWindow::on_pushButton_clicked(){
// Setup the webservice url
QUrl serviceUrl = QUrl("http://urlrestservice.com");
QByteArray postData;
postData.append("request=userdata&");
postData.append("user=myusername&");
postData.append("password=mypasswod");
// Call the webservice
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
//QNetworkRequest::setHeader();
QNetworkRequest request(serviceUrl);
request.setHeader(QNetworkRequest::ContentTypeHeader, QVariant(
QString("text/xml")));
connect(manager, SIGNAL(finished(QNetworkReply*)), this,
SLOT(serviceRequestFinished(QNetworkReply*)));
manager->post(request, postData);
}
をどのようにprocede私にはわかりません。私は空の方法を作った
void LoginWindow::serviceRequestFinished(QNetworkReply* reply){ }
しかし、私はそれらの中でどのように行うのか分からない。
POSTリクエストは、私を返す必要があります:
{
"response": {
"status": "200",
"message": "Correct request"
},
"data": [
[
{
"href": "link",
"text": "string matr"
},
{
"href": "link",
"text": "string type"
},
{
"href": "link",
"text": "string name"
},
{
"href": "link",
"text": "string state"
}
]
]
}
私は、ライブラリQJsonを存在していることを読んだが、私は、公式ドキュメントは少し混乱していると思うと私は続行する方法を見つけ出すことはできません。
最初のコンパイラエラー: '不完全な型の無効な使用 'クラスQNetworkReply' QByteArray data = reply-> readAll();'修正方法がわかりません。 軽微なエラー: '#include'と2回の 'data'変数宣言 –
こんにちは、私はあなたがコンパイルできるようにする必要があり、重複した名前を変更しました。 – Marco