2010-05-31 4 views
60

Ich behebt eine Java-Anwendung, bei der XML zwischen zwei Systemen mit HTTP POST und Servlet gesendet wird. Ich vermute, dass das Problem darin liegt, dass das XML viel zu groß wird. Ist es möglich, dass dies das Problem ist? Gibt es eine Grenze? Wenn es nicht funktioniert, gibt request.getParameter("message") auf der Verbraucherseite null zurück. Beide Apps laufen auf TomCat. Zum Beispiel wird ein XML-Dokument der Größe 1.73mb es nicht schaffen.Gibt es eine maximale Größe für den Inhalt des POST-Parameters?

Antwort

92

Gemäß this ist der Standardwert 2 MB für Ihre <Connector>.

maxPostSize = Die maximale Größe in Bytes des POST, die von der Analyse des Container-URL-Parameters behandelt wird. Das Limit kann deaktiviert werden, indem dieses Attribut auf einen Wert kleiner oder gleich 0 festgelegt wird. Wenn dieses Attribut nicht angegeben wird, wird dieses Attribut auf 2097152 (2 Megabyte) festgelegt.

Bearbeiten Sie die server.xml von Tomcat. Fügen Sie im Element <Connector> ein Attribut maxPostSize hinzu und legen Sie einen größeren Wert (in Byte) fest, um das Limit zu erhöhen.

Having said that, wenn dies das Problem ist, sollten Sie auf den Linien von Post data too big in tomcat

For Further Info

+0

Danke für Ihre Antwort. Ich habe es geschafft, es zum Laufen zu bringen. Ich habe keine Ausnahmen bekommen, aber was ich weiß, könnte irgendwo in diesem Legacy-Dungeon erwischt worden sein. – l3dx

+0

Ich hatte tatsächlich das gleiche Problem, aber ich denke, dass ich den erwähnten Fehler nicht mit jboss 4 erhalten habe. Dann wieder, ich könnte es einfach übersehen haben – Toskan

+0

Ist es möglich, dieses Limit innerhalb meiner Anwendung zu spezifizieren, anstatt Tomcat's server.xml zu editieren? –

6

Es gibt keine definierte maximale Größe für HTTP POST-Anfragen. Wenn Sie ein solches Limit bemerken, ist dies eine willkürliche Einschränkung Ihres HTTP-Servers/Clients.

Sie könnten eine bessere Antwort erhalten, wenn Sie sagen, wie große XML ist.

+0

Bezugnehmend auf die [Inline Apache Tomcat Dokumentation für TOMCAT 5.5] (https://tomcat.apache.org/tomcat-5.5-doc/config/http.html), der Standardwert für maxPostSize (wenn nicht angegeben) , ist auf 2097152 (2 Megabyte) gesetzt –

1

Es kann ein Limit je nach Server und eine Ausnahme bekommen haben/oder Anwendungskonfiguration For Example, check

Verwandte Themen