web-dev-qa-db-fra.com

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

Je dépannage d'une Java où XML est envoyé entre deux systèmes à l'aide de HTTP POST et Servlet. Je soupçonne que le problème est que le code XML augmente de façon importante. trop gros. Est-il possible que ce soit le problème? Y at-il une limite?

Lorsque cela ne fonctionne pas, la request.getParameter("message") du côté du consommateur renvoie la valeur null. Les deux applications fonctionnent sur Tomcat. Par exemple, un document XML de taille 1.73mb ne sera pas traversé.

65
l3dx

Selon this , la valeur par défaut est 2 Mo pour votre <Connector>.

maxPostSize = Taille maximale en octets de POST qui sera traitée par l'analyse du paramètre URL du conteneur FORM. La limite peut être désactivée en définissant cet attribut avec une valeur inférieure ou égale à 0. S'il n'est pas spécifié, cet attribut est défini sur 2097152 (2 mégaoctets).

Editez le fichier server.xml de Tomcat. Dans le <Connector> élément, ajoutez un attribut maxPostSize et définissez une valeur plus grande (en octets) pour augmenter la limite.

Ceci dit , si tel est le problème, vous devriez avoir une exception sur les lignes de Post data too big dans Tomcat

Pour plus d'informations

99
JoseK

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 comment grand est le XML.

7
Morfildur

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

1