2010-05-31 10 views
60

Sto risolvendo un'app Java in cui XML viene inviato tra due sistemi utilizzando HTTP POST e Servlet. Sospetto che il problema sia che l'XML sta diventando troppo grande. È possibile che questo sia il problema? C'è un limite?Esiste una dimensione massima per il contenuto dei parametri POST?

Quando non funziona, lo request.getParameter("message") sul lato utente restituisce null. Entrambe le app sono in esecuzione su TomCat. Ad esempio, un documento XML di dimensioni 1.73mb non ce la farà.

risposta

92

Come da this il valore predefinito è 2 MB per il numero <Connector>.

maxPostSize = La dimensione massima in byte del POST che verrà gestita dall'analisi del parametro FORM URL contenitore. Il limite può essere disabilitato impostando questo attributo su un valore inferiore o uguale a 0. Se non specificato, questo attributo è impostato su 2097152 (2 megabyte).

Modifica server.xml di Tomcat. Nell'elemento <Connector>, aggiungere un attributo maxPostSize e impostare un valore maggiore (in byte) per aumentare il limite.

Detto questo, se questo è il problema, si dovrebbe aver ricevuto un'eccezione sulle linee di Post data too big in Tomcat

For Further Info

+0

Grazie per la risposta. Sono riuscito a farlo funzionare. Non ho avuto eccezioni, ma per quello che so, potrebbe essere stato catturato da qualche parte all'interno di questo dungeon legacy – l3dx

+0

Ho effettivamente avuto lo stesso problema ma penso di non aver ricevuto l'errore menzionato usando jboss 4. Poi di nuovo, I potrebbe semplicemente averlo trascurato – Toskan

+0

È possibile specificare questo limite dall'interno della mia applicazione piuttosto che modificare il server.xml di tomcat? –

6

Non esiste una dimensione massima definita per le richieste POST HTTP. Se noti un tale limite, si tratta di una limitazione arbitraria del tuo server/client HTTP.

È possibile ottenere una risposta migliore se si specifica a come è grande il codice XML.

+0

In riferimento alla [Inline Apache Tomcat Documentation for TOMCAT 5.5] (https://tomcat.apache.org/tomcat-5.5-doc/config/http.html), il valore predefinito per maxPostSize (se non specificato) , è impostato su 2097152 (2 megabyte) –

1

Ci può essere un limite a seconda del server e/o configurazione dell'applicazione. For Example, check

Problemi correlati