0

QNetwotkAccessManages::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";
}
4

1 に答える 1

0

ええと、Googleはなぜ長い間私のアプリのためにそのページを返すのですか。他のウェブページは非常に速く読み込まれます。

于 2013-03-16T17:08:33.423 に答える