Google Translate API如何使用.NET库翻译大文本((414)Request-URI Too Large)

时间:2013-02-20 22:00:31

标签: c# .net google-translate

我使用.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;
        }

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

此项目的documentation表示,

  

注意:如果要在单个请求中发送更多数据,也可以使用POST来调用API。 POST正文中的q参数必须小于5K字符。要使用POST,必须使用X-HTTP-Method-Override标头告诉Translate API将请求视为GET(使用X-HTTP-Method-Override:GET)。

如果您希望将帮助切换为POST,请添加TranslateService()对象中的相关代码。