Wie rufe ich einen c # -Webdienst in Java auf?

8

Ich habe eine Java-Anwendung erstellt, die den C # -Webdienst aufruft. Hier ist der Code.

%Vor%

Fehler

%Vor%

Erwartetes Ergebnis

%Vor%

c # Webservice-Code

%Vor%

Zurückgegebenes XML

%Vor%

Was ist falsch an den Headern?

BEARBEITEN

WebService1.wsdl

%Vor%     
Harshit Shrivastava 05.01.2016, 09:32
quelle

2 Antworten

2

Die SoapAction, die Sie in Ihrem Java-Code headers.addHeader("SOAPAction", "http://localhost:1267/WebService1.asmx"); angeben, sollte der SoapAction entsprechen, die für den Vorgang angegeben wurde, auf den Sie abzielen, also http://tempuri.org/HelloWorld oder http://tempuri.org/Addweb .

    
Aaron 05.01.2016, 10:01
quelle
2

Der Wert des Headers SOAPAction ist falsch. Der richtige Wert sollte in der WSDL für jede Operation angegeben werden. Zum Beispiel http://tempuri.org/HelloWorld für die Operation HelloWorld

%Vor%

oder http://tempuri.org/Addweb für die Operation Addweb

    
bwt 05.01.2016 10:05
quelle

Tags und Links