Wie rufe ich einen Webdienst von einem eigenständigen Java -Kunden auf?
-
12-09-2019 - |
Frage
Ich habe einen Echo -Webdienst, auf dem wir sagen, sagen wir uns http://localhost:8080/axis2/services/Service1
. Dieser Dienst stellt nur eine Zeichenfolge zurück, die über die Funktion an ihn gesendet wird echo()
. Mit dem WSDL des oben genannten Dienstes (Service.WSDL) habe ich (in Eclipse) die servicestub.java und die serviceCallbackhandler.java generiert. Wie kann ich mit diesen beiden Dateien einen Client schreiben, der aufgerufen wird? echo(String some_word)
Und die Antwort zurückerhalten? Vielen Dank.
Lösung
Prüfen Eclipse WTP -Tutorials - Bottom -up -Webdienst über Apache Axis2 erstellen, ab Schritt 27.
Andere Tipps
Wenn Sie Ihren Webdienst einfach nur testen/ausüben möchten, empfehle ich SOAPUI - http://www.soapui.org/
Zeigen Sie auf Ihr WSDL und ermöglicht es Ihnen, Ihre Webdienstmethoden anzurufen.
Etwas wie das:
(siehe auch: AXIS2 Webdienst (Tomcat V6)
package com.gg.ws;
import java.rmi.RemoteException;
import com.gg.ws.ServiceStub.Echo;
import com.gg.ws.ServiceStub.EchoResponse;
public class WebServiceTest {
public void callEcho() throws RemoteException {
ServiceStub stub = new ServiceStub();
Echo request = new Echo();
request.setValue("Whatever");
EchoResponse response = stub.echo(request);
System.out.println(" echo call response: " + response.get_return());
}
}