我需要谷歌(或其他引擎)搜索我的桌面程序。 請給我一個示例如何發送POST請求到API並獲得答案。 我使用Qt和C++。Qt +搜索引擎API
例如這個代碼不工作(這是關於Yandex的API):
QString* query = new QString("<?xml version=""1.0"" encoding=""UTF-8""?>"
"<request><query>" + ui->search_le->text().toUtf8() +
"</query><groupings><groupby attr=""d"""
"mode=""deep""groups-on-page=""10""docs-in-group=""1"" />"
"</groupings></request>");
QUrl apiurl = QUrl("http://xmlsearch.yandex.ru/xmlsearch?user=*******&"
"key=03.*******:**************f01e29f007af7994e951");
manager = new QNetworkAccessManager();
request = new QNetworkRequest(apiurl);
reply = manager->post(*request, query->toUtf8());
QString answer = QString::fromUtf8(reply->readAll());
而且我真的不知道如何找到問題。
謝謝所有誰將能夠幫助我。
如果搜索字符串包含XML標記(<, >等),則您的XML會中斷。更好地使用QXmlStreamWriter。 – 2012-05-19 11:37:32