我是C++的初学者,并且使用Google Task API。

如何编写一个接受单词的C++程序,然后调用Google Translate将其从英语翻译为法语,然后将结果页面保存到本地文件?

例如,如果用户输入“river”,则程序应调用Google Translate来翻译成法语,结果页面为:
http://translate.google.com/#en|fr|River%0A
该页面应被保存。

我通过以下方式完整阅读了官方文档:http://code.google.com/apis/language/translate/v2/getting_started.html
但我不明白如何使用REST,而且我对JSON或AJAX不熟悉。

最佳答案

您不能直接在C++中使用JSON对象。

JSON = JavaScript对象表示法

您需要生成/创建可以解析此类对象的对象。例如,我已经在Qt中使用了QNetworkManager(在C++中)来发送构建javascript并将请求发送到google API。结果将是一个我必须解析并显示在浏览器中(我用c++制作)的JSON对象,或者将结果解析为c++类并以不同方式处理(用它进行一些计算)。

如果只需要数据,则可以请求XML而不是JSON,然后可以使用标准XML解析器提取翻译的单词。

编辑1:

Google在其示例中使用:
https://www.googleapis.com/language/translate/v2?key=YOUR-API-KEY&source=en&target=de&q=words+to+translate

这将从英语(en)翻译成德语(de)。要翻译的单词是:“要翻译的单词”。

现在,使用此URL作为数据在C++中构建一个HTTP请求。使用一些网络管理器或套接字将其发送出去,然后等待回复。 Google会退还您的数据。

关于c++ - 如何在C++中使用Google Translate API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8550147/

10-11 22:33
查看更多