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

このプロジェクトのドキュメントに は

注: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 に答える