[JAVA] 411 Fehler: Erforderliche Länge bei der SOAP-Kommunikation

Einführung

Nach dem Erstellen eines Clients und der Kommunikation mit der SOAP-Kommunikation Ein Fehler im Betreff ist aufgetreten.

Die meisten Materialien, die während der Umfrage herauskamen, waren alt, Ich werde es als Memorandum schreiben, wenn es wieder auftritt.

Umgebung

Version: Java8 Anwendungsserver: Tomcat 8.5 Bibliothek: axis2

Durchfluss bis zum Auftreten

Mit der Axis2-Bibliothek habe ich aus dem folgenden Befehl einen clientseitigen Stub generiert.

wsdl2java.bat -uri [Adresse von wsdl] -s -o [Ausgabeziel]

Fügen Sie dann den generierten Client zum Projekt hinzu und Wir haben kommuniziert.

Und der Fehler des Subjekts ist aufgetreten.

411 Error: Length Required

Ursache

Dies lag daran, dass Transfer-Encoding: Chunked gesetzt wurde.

Als ich den Stub erstellt habe, wurde die Einstellung für die Übertragungscodierung standardmäßig aufgeteilt.

Problemumgehung

Ich habe den folgenden Quellcode hinzugefügt und die Einstellung Transfer-Encoding: Chunked deaktiviert.

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

Referenzmaterial

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

411 Fehler: Erforderliche Länge bei der SOAP-Kommunikation
Fehlerbehandlung mit Graphql-Ruby
Vermeiden Sie den Fehler, den Yuma in Java gemacht hat
NameError in Incomes # Indexfehler
ActiveRecord :: NotNullViolation im Gerätefehler
npm-Fehler im Docker-Tutorial
Fehler in der Spring-Datenbankverbindung