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.
Version: Java8 Serveur d'application: Tomcat 8.5 Bibliothèque: axis2
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
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.
J'ai ajouté le code source suivant et désactivé le paramètre Transfer-Encoding: chunked.
options.setProperty(MessageContextConstants.CHUNKED, Constants.VALUE_FALSE);
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