71 votes

Existe-t-il une taille maximale pour le contenu du paramètre POST?

Je dépanne une application Java dans laquelle XML est envoyé entre deux systèmes à l'aide de HTTP POST et un servlet. Je soupçonne que le problème est que le XML grossit beaucoup trop. Est-il possible que ce soit le problème? Y a-t-il une limite?

Lorsque cela ne fonctionne pas, le paramètre request.getParameter ("message") côté consommateur renvoie la valeur null.

Les deux applications fonctionnent sur tomcat

Par exemple, un document XML de 1,73 Mo ne sera pas traversé.

107voto

JoseK Points 20075

Que par ce par défaut est de 2 MO pour votre <Connector>.

maxPostSize = La taille maximale, en octets, de la POSTE, qui seront traitées par la FORME de contenant paramètre de l'URL de l'analyse. La limite peut être désactivé par la définition de cet attribut à une valeur inférieure ou égale à 0. Si non spécifié, cet attribut est défini sur 2097152 (2 mo).

Edit de Tomcat server.xml. Dans l' <Connector> élément, ajouter un attribut maxPostSize et définissez une valeur plus grande (en octets) d'augmenter la limite.

Cela dit, si c'est le problème, vous devriez avoir obtenu une exception sur les lignes de Post data too big dans tomcat

Pour Plus D'Info

6voto

dbemerlin Points 6257

Il n'y a pas de taille maximale définie pour les requêtes HTTP POST. Si vous remarquez une telle limite, il s'agit d'une limitation arbitraire de votre serveur / client HTTP.

Vous obtiendrez peut-être une meilleure réponse si vous indiquez la taille du XML.

1voto

Il peut y avoir une limite en fonction de la configuration du serveur et / ou de l'application. Par exemple, vérifiez

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X