0

我正在使用 .NET 库http://code.google.com/p/google-api-dotnet-client/wiki/APIs#Translate_API来翻译文本,但我不能翻译大文本,只能翻译小文本。

我收到错误 (414) 请求 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;
        }

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

4

1 回答 1

1

该项目的文档说,

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

如果您需要帮助切换到,请包含来自您的对象POST的相关代码。TranslateService()

于 2013-02-20T22:48:35.263 回答