我有一个新手问题,我似乎无法从我的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()
返回"未知错误"。我现在真的不知道该怎么办了...有什么想法吗?