Come richiamare un servizio Web da uno stand alone client Java?
-
12-09-2019 - |
Domanda
Ho un servizio web eco in esecuzione su diciamo http://localhost:8080/axis2/services/Service1
. Questo servizio solo echos indietro una stringa che viene inviato attraverso la funzione echo()
. Utilizzando il wsdl del servizio di cui sopra (Service.wsdl), Ho generato (in Eclipse) il ServiceStub.java e ServiceCallbackHandler.java. Con questi due file, come posso scrivere un cliente che richiamerà echo(String some_word)
e ricevere la risposta indietro? Grazie.
Soluzione
Eclipse WTP Tutorial - Creazione di Web Service basso verso l'alto tramite Apache Axis2 , iniziando dal punto 27.
Altri suggerimenti
Se si vuole semplicemente testare / esercitare il vostro servizio web, vi consiglio SoapUI - http: //www.soapui. org /
punto a vostro WSDL e vi permetterà di chiamare i vostri metodi del servizio Web.
Qualcosa di simile a questo:
(Vedi anche: Axis2 Web Service (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());
}
}