Bom pessoal, possuo um Web Service com o servidor e o cliente feito em JAVA, agora preciso criar um cliente que não seja em JAVA para consumir o web service, os vídeos que assisti não parecem ser o que estou procurando. Atualmente ele está assim:
class CalculadoraClient {
public static void main(String args[]) throws Exception {
//http://127.0.0.1:2017/calc?wsdl
URL url = new URL(“http://localhost:8080/calc?wsdl”);
QName qname = new QName(“http://calc/","CalculadoraServerImplService”);
Service ws = Service.create(url, qname);
CalculadoraServer calc = ws.getPort(CalculadoraServer.class);
System.out.println("Soma (5+1): " + calc.soma(5,1));
System.out.println("Subtracao (5-1): " + calc.subtracao(5,1));
System.out.println("Multiplicacao (5*1): " + calc.multiplicacao(5,1));
System.out.println("Divisao (5/1): " + calc.divisao(5,1));
}
}
@WebService
@SOAPBinding(style = Style.RPC)
public interface CalculadoraServer {
@WebMethod
float soma(float num1, float num2);
@WebMethod
float subtracao(float num1, float num2);
@WebMethod
float multiplicacao(float num1, float num2);
@WebMethod
float divisao(float num1, float num2);
}
public class CalculadoraServerPublisher {
public static void main(String[] args){
Endpoint.publish(“http://localhost:8080/calc”, new CalculadoraServerImpl());
}
}
@WebService(endpointInterface = “calc.CalculadoraServer”)
public class CalculadoraServerImpl implements CalculadoraServer {
public float soma(float num1, float num2) {
return num1 + num2;
}
public float subtracao(float num1, float num2) {
return num1 - num2;
}
public float multiplicacao(float num1, float num2) {
return num1 * num2;
}
public float divisao(float num1, float num2) {
return num1 / num2;
}
}