71

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

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

4

4 に答える 4

107

これによるとデフォルトは 2 MB です<Connector>

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

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

そうは言ってもPost data too big、これが問題である場合は、Tomcatの行で例外が発生するはずです。

詳細情報

于 2010-05-31T12:30:45.120 に答える
6

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

XML の大きさを教えいただければ、より良い答えが得られるかもしれません。

于 2010-05-31T12:25:51.347 に答える
1

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

于 2010-05-31T12:31:15.570 に答える