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é.
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
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.
Il peut y avoir une limite en fonction de la configuration du serveur et/ou de l'application. Par exemple, cocher