我使用.NET库http://code.google.com/p/google-api-dotnet-client/wiki/APIs#Translate_API来翻译文本,但我无法翻译大文本,只是小文本。
我收到错误(414)Request-URI太大。应该有一些方法来做到这一点。
我有这段代码
var service = new TranslateService();
service.Key = this.ApiKey;
var request = service.Translations.List(textToTranslate, this.LngDestination);
request.Source = this.LngSource;
TranslationsListResponse response = request.Fetch();
foreach (TranslationsResource translation in response.Translations)
{
return translation.TranslatedText;
}
有人知道如何解决这个问题吗?
答案 0 :(得分:1)
此项目的documentation表示,
注意:如果要在单个请求中发送更多数据,也可以使用POST来调用API。 POST正文中的q参数必须小于5K字符。要使用POST,必须使用X-HTTP-Method-Override标头告诉Translate API将请求视为GET(使用X-HTTP-Method-Override:GET)。
如果您希望将帮助切换为POST
,请添加TranslateService()
对象中的相关代码。