C# Google Translate API如何使用.NET库翻译大文本((414)请求URI太大)

C# Google Translate API如何使用.NET库翻译大文本((414)请求URI太大),c#,.net,google-translate,C#,.net,Google Translate,我使用.NET图书馆翻译文本,但我不能翻译大文本,只能翻译小文本 我得到错误(414)请求URI太大。应该有办法做到这一点 我有这个密码 var service = new TranslateService(); service.Key = this.ApiKey; var request = service.Translations.List(textToTranslate, this.LngDestination); requ

我使用.NET图书馆翻译文本,但我不能翻译大文本,只能翻译小文本

我得到错误(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;
        }
有人知道如何解决这个问题吗?

这个项目的负责人说

注意:如果希望在单个请求中发送更多数据,还可以使用POST调用API。帖子正文中的q参数必须少于5K个字符。要使用POST,必须使用X-HTTP-Method-Override报头通知Translate API将请求视为GET(使用X-HTTP-Method-Override:GET)


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

如果请求URI太大,则表示执行了GET请求。POST请求将在消息负载中传输要翻译的文本,而不是在请求URI中。检查您是否可以以某种方式配置您正在使用的库,使其使用POST而不是GET。我知道这一点,但我不知道如何做到这一点。我正在使用谷歌提供的这个类。不幸的是,我不知道如何修改它。