[JAVA] Erreur 411: longueur requise dans la communication SOAP

introduction

Après avoir créé un client et communiqué avec la communication SOAP, Une erreur sur le sujet s'est produite.

La plupart des matériaux sortis lors de l'enquête étaient anciens, Je l'écrirai sous forme de mémorandum quand cela se reproduira.

environnement

Version: Java8 Serveur d'application: Tomcat 8.5 Bibliothèque: axis2

Flux jusqu'à l'occurrence

En utilisant la bibliothèque Axis2, j'ai généré un stub côté client à partir de la commande suivante.

wsdl2java.bat -uri [adresse de wsdl] -s -o [Destination de sortie]

Ajoutez ensuite le client généré au projet et Nous avons communiqué.

Et l'erreur du sujet s'est produite.

411 Error: Length Required

Cause

En effet, Transfer-Encoding: chunked a été défini.

Lorsque j'ai créé le stub, le paramètre Transfer-Encoding était fragmenté par défaut.

solution de contournement

J'ai ajouté le code source suivant et désactivé le paramètre Transfer-Encoding: chunked.

options.setProperty(MessageContextConstants.CHUNKED, Constants.VALUE_FALSE);

Matériel de référence

http://blogs.yahoo.co.jp/dk521123/32003685.html http://b.hatena.ne.jp/entry/akitosblog.seesaa.net/article/168401299.html http://axis2.exblog.jp/2966162/

Recommended Posts

Erreur 411: longueur requise dans la communication SOAP
Gestion des erreurs avec Graphql-ruby
Évitez l'erreur que Yuma a donnée en Java
NameError in Incomes # index error
Erreur ActiveRecord :: NotNullViolation dans Devise
erreur npm dans le didacticiel docker
Erreur de connexion à la base de données Spring