Cómo invocar un servicio web desde un independiente cliente Java?
-
12-09-2019 - |
Pregunta
Tengo un servicio web de eco que se ejecuta en digamos http://localhost:8080/axis2/services/Service1
. Este servicio solo hace eco de vuelta una cadena que se envía a través del echo()
función. Usando el WSDL del servicio anteriormente mencionado (service.wsdl), he generado (en Eclipse) la ServiceStub.java y la ServiceCallbackHandler.java. Con estos dos archivos, ¿cómo puedo escribir un cliente que invocará echo(String some_word)
y recibir la respuesta de vuelta? Gracias.
Solución
Eclipse WTP Tutoriales - Creación de servicios Web de abajo hacia arriba a través de Apache Axis2 , comenzando desde el paso 27.
Otros consejos
Si simplemente desea probar / ejercer su servicio web, recomiendo SOAPUI - http: //www.soapui. org /
punto que a su WSDL y que le permitirá llamar a sus métodos de servicio Web.
Algo como esto:
(Véase también: servicio web Axis2 (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());
}
}