我正在尝试登录网页,然后下载一些只有会员才能下载的数据。qt发帖并获取请求
我进行后请求,并得到要求,由于某种原因,得到请求的第一个成品。
有什么办法可以等待帖子完成或先完成吗?
编辑:
void downloader::LoginToHost()
{
QNetworkRequest request(QUrl("http://www.example.com/login.php"));
request.setHeader(QNetworkRequest::ContentTypeHeader,QVariant("application/x-www-form-urlencoded"));
QByteArray data("email=example&password=");
manager->post(request,data);
}
void downloader::Do_Request(QUrl url)
{
manager->get(QNetworkRequest(url));
}
void downloader::finished(QNetworkReply * reply)
{
QMessageBox mess;
if(reply->error() == QNetworkReply::NoError)
{
std::ofstream source("source-code.txt");
QString content = reply->readAll();
source << content.toStdString() << std::endl;
source.close();
mess.setText("Done download!");
}
else mess.setText(reply->errorString());
mess.exec();
}
哪里是你的代码? – Raptor 2014-11-04 08:54:57
我的错误,我编辑了这个问题。 – JohnMiz 2014-11-04 09:05:21