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代码描述 接受或拒绝授权。
谢谢你的帮助。