我需要谷歌(或其他引擎)搜索我的桌面程序。 请给我一个示例如何发送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