Como invocar um serviço da web de um cliente Java independente?
-
12-09-2019 - |
Pergunta
Eu tenho um serviço de eco na web em execução em Lets Say http://localhost:8080/axis2/services/Service1
. Este serviço apenas ecoa de volta uma string que é enviada a ela através da função echo()
. Usando o WSDL do Serviço acima mencionado (Service.WSDL), gerei (no eclipse) o ServiceStub.java e o ServiceCallbackHandler.java. Com esses dois arquivos, como posso escrever um cliente que invocará echo(String some_word)
e receber a resposta de volta? Obrigado.
Solução
Verificar Tutoriais do Eclipse WTP - Criando o serviço da web de baixo para cima via Apache Axis2, a partir da etapa 27.
Outras dicas
Se você simplesmente deseja testar/exercitar seu serviço da web, recomendo o SoapUi - http://www.soapui.org/
Aponte -o para o seu WSDL e ele permitirá que você chame seus métodos de serviço da Web.
Algo assim:
(Veja também: Serviço da 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());
}
}