2016-10-03 15 views
0

この問題の解決策を探しているうちに、get requestの最大サイズは8Kbです。しかし、Apache HttpClientのexecuteメソッドを使って、わずか248バイトのコンテンツ長と総URL長の要求を282文字だけ取得しようとすると、Apache HttpClientからエラー:org.apache.http.HttpException: HTTP/1.1 413 Request Entity Too Largeが返されます。要求エンティティがjava apacheで大き過ぎるエラーを発生しましたHttpClient

しかし、同じgetリクエスト(同じURL)はブラウザで期待される応答を与えます( "413 Request Entity Too Large"ではなく)。

Apache HttpClientのexecuteメソッドは、他のget要求に対してはうまく機能していますが、長さがやや小さく、クエリパラメータの

投稿リクエストを送信しようとしましたが、同じエラーが表示されました。

この問題を解決するのを手伝ってください。どんな助けもありがたいです 他の一見類似した質問が私の問題を解決しませんでした。

+0

私はリクエスト(wireshark)をキャプチャして、実際に正しいサイズ。 – gfelisberto

+0

クライアントによっては255に制限されることがあります。http://stackoverflow.com/questions/2659952/maximum-length-of-http-get-request – AxelH

+0

何か方法がありますか(呼び出す方法と上書きする方法はありますか) apache httpclient jarで許容されるリクエストエンティティの最大サイズを設定または増やします。 ありがとうございます。 –

答えて

0

申し訳ありませんが、問題は、クライアント側ではありませんでした。しかし、私が使用している内部APIは、(ほぼ)正しい応答コード507の代わりに、不正確な413応答コードを送信していました。

0

リクエストエンティティが大きすぎるエラーは、処理するように構成されたリクエストよりも大きいリクエストを受信したために発生します。それはクライアント側からであってはなりません。要求本体の長さを大きくするためにサーバー設定を変更する必要があります。このパラメーターはサーバーごとに異なります。

それらのいくつかが記載されていますhere

+0

要求はサーバーに到達していません。クライアント側でのみエラーが発生しています。郵便配達員またはブラウザを介して送信されたときと同じリクエストが正しい返答をしています。しかし、私がApacheでHTTPClient executeメソッドを実行してリクエストを送信しようとすると、エラーが発生しています: 'org.apache.http.HttpException:HTTP/1.1 413 Entity Too Large' 何か方法がありますかオーバーライド)を使用して、apache httpclient jarで許容されるリクエストエンティティの最大サイズを設定します。前もって感謝します。 –

関連する問題