3
我在使用QNetworkAccessManager類的對象時遇到問題。 我想發送POST請求到Web服務器。 我的代碼是通過QNetworkAccessManager的發佈請求
QNetworkAccessManager *manager;
manager = new QNetworkAccessManager();
QNetworkRequest req;
req.setUrl(QUrl("http://example.com"));
//Configure the parameters for the post request:
QByteArray postData;
postData.append("Login=log_name&");
postData.append("Password=some_pass");
//Now create a QCookieJar:
manager->setCookieJar(new QNetworkCookieJar(manager));
//Define the Request-url:
connect (manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(replyFinish (QNetworkReply *)));
//Send the request:
manager->post(req, postData);
使用的插槽代碼:
void MainWindow::replyFinish(QNetworkReply *reply)
{
QString answer = QString::fromUtf8(reply->readAll());
qDebug() << answer;
}
的問題是,答案是一個空字符串,但我相信它應該是一些HTML代碼描述 接受或拒絕授權。
謝謝你的幫助。