qnetwotkaccessmanage::get()函数持续一段时间(约7-10秒)获取在任何浏览器中立即打开的页面。
实际上,我试着得到http://suggestqueries.google.com/complete/search?client=chrome&q=myrequest。
下面是简化后的代码:void ApiGoogleSearch::getSuggestions()
{
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)),
SLOT(getSuggestionsFinished(QNetworkReply*)));
QUrl url("http://suggestqueries.google.com/complete/search"
"?client=chrome&q=myrequest");
manager->get(QNetworkRequest(url));
qDebug() << "get() started";
}
void ApiGoogleSearch::getSuggestionsFinished(QNetworkReply *reply)
{
qDebug() << "ApiGoogleSearch::getSuggestionsFinished() started";
}
谷歌很长时间才返回我的应用的那个页面。