Java - Como realizo con Axis una llamada a un Web Service

 
Vista:

Como realizo con Axis una llamada a un Web Service

Publicado por Maruku (1 intervención) el 16/09/2005 13:02:57
Hola a todos,

Tengo un WebService publicado en .NET al cual me tengo que conectar desde Java con Axis de Apache. No tengo mucha idea, pero investigando por la red de redes, he llegado a cojer el fichero WSDL del WebService publicado y con la aplicación WSDL2Java ha creado unas classes a partir de dicho fichero de la siguiente manera:

java org.apache.axis.wsdl.WSDL2Java NewFile.wsdl

El problema es que no se como seguir. Que debo hacer para llamar al WebService y recuperar su respuesta con las librerias Axis? El codigo que yo tengo es el que sigue, pero no me funciona:

public final String prueba(){
String response = null;
boolean ok = true;
try {
Integer num1 = new Integer(2);
Integer num2 = new Integer(5);

String method = "Add";
String url = "http://longhorn/prueba1/NewFile.asmx";

//Prueba1Locator es una de las clases que me ha creado el paso del WSDL a clases
org.apache.axis.client.Service service = new Prueba1Locator();
org.apache.axis.client.Call call = (org.apache.axis.client.Call) service.createCall();
QName qnamer = service.getServiceName();
call.setTargetEndpointAddress( new java.net.URL(url) );

call.setOperationName(method);
call.addParameter( "a", XMLType.XSD_INT, ParameterMode.IN );
call.addParameter( "b", XMLType.XSD_INT, ParameterMode.IN );
call.setReturnType(XMLType.XSD_INT);

response = ((Integer)call.invoke(new Object[] { num1, num2 })).toString();
}catch(Exception e){
return "NOK";
}finally{

}
return response;
}

Muchas gracias,
Maruku.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder