【发布时间】:2011-10-03 05:00:02
【问题描述】:
我在使用 QNetworkAccessManager 类的对象时遇到问题。 我想向 Web 服务器发送 POST 请求。 我的代码是
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);
使用的SLOT代码为:
void MainWindow::replyFinish(QNetworkReply *reply)
{
QString answer = QString::fromUtf8(reply->readAll());
qDebug () << answer;
}
问题是答案是一个空字符串,但我相信它应该是一些描述 接受或拒绝授权。
感谢您的帮助。
【问题讨论】:
标签: qt