web-dev-qa-db-ja.com

POSTパラメーターコンテンツの最大サイズはありますか?

HTTP Javaとサーブレットを使用して2つのシステム間でXMLが送信されるPOSTアプリのトラブルシューティングを行っています。問題は、XMLが大きくなりすぎていることだと思います。これが問題である可能性はありますか?制限はありますか?

動作しない場合、コンシューマー側のrequest.getParameter("message")はnullを返します。両方のアプリがTomcatで実行されています。たとえば、サイズが1.73mbのXMLドキュメントは通過しません。

65
l3dx

this に従って、デフォルトは<Connector>の2 MBです。

maxPostSize =コンテナのFORM URLパラメータ解析によって処理されるPOSTのバイト単位の最大サイズ。この属性を0以下の値に設定すると、制限を無効にできます。指定しない場合、この属性は2097152(2メガバイト)に設定されます。

Tomcatのserver.xmlを編集します。 <Connector>要素で、属性maxPostSizeを追加し、より大きな値(バイト単位)を設定して制限を増やします。

と言って、これが問題であれば、TomcatのPost data too bigの行に例外があるはずです

詳細情報

99
JoseK

HTTP POSTリクエストの最大サイズは定義されていません。このような制限に気付いた場合、それはHTTPサーバー/クライアントの任意の制限です。

how XMLが大きいと言うと、より良い答えが得られるかもしれません。

7
Morfildur

サーバーやアプリケーションの構成に応じて制限があります。 たとえば、チェック

1