【发布时间】:2011-08-28 03:21:34
【问题描述】:
我有一个 n00b 问题,我似乎无法从我的 Qt 代码发出 HTTP GET 请求...
这是应该工作的代码:
void MainWindow::requestShowPage(){
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(requestReceived(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://google.com")));
}
void MainWindow::requestReceived(QNetworkReply* reply){
QString replyText;
replyText.fromAscii(reply->readAll());
ui->txt_debug->appendPlainText(replyText);
}
但问题是这不起作用:在requestReceived(QNetworkReply* reply) 中,replyText 似乎是空的,reply->error() 返回 0 和 reply->errorString() 返回“未知错误”。我现在真的不知道该怎么办......
有什么想法吗?
【问题讨论】:
标签: qt http networking request