Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Schattenmann en 18 Noviembre 2012, 01:35



Título: Problema con cliente de un Servicio Web
Publicado por: Schattenmann en 18 Noviembre 2012, 01:35
Hola, intento hacer un cliente para un servicio web. El servicio está aquí http://www.webservicex.net/ws/WSDetails.aspx?WSID=10&CATID=2. Pongo el código de mi cliente:

Código:
public class Servicio1 {
     public static void main(String [] args) throws Exception {
       String endpoint = "http://www.webserviceX.NET/";
       String nameSpaceUri = "http://www.webserviceX.NET/ConversionRate"; 
       String method = "ConversionRate";
               double a=1,b=3;
       Service  service = new Service();
       Call     call    = (Call) service.createCall();     
       call.setProperty( Call.SOAPACTION_USE_PROPERTY, new Boolean( true ) );
       call.setProperty( Call.SOAPACTION_URI_PROPERTY, "http://schemas.xmlsoap.org/soap/envelope/");
       call.setTargetEndpointAddress(new java.net.URL(endpoint));
       call.setOperationName(new QName(nameSpaceUri, method));
       call.addParameter ("op1", XMLType.SOAP_DOUBLE, ParameterMode.IN);
               call.addParameter ("op2", XMLType.SOAP_DOUBLE, ParameterMode.IN);
       call.setReturnType(XMLType.SOAP_DOUBLE);
       Double ret = (Double) call.invoke( new Object[] {a,b} );
       System.out.println(ret);
   }
   
}

No me queda muy claro lo que debo de poner en endpoint y nameSpaceUri. Alguien podría explicarme? quizá mi error se encuentre en estas partes  :-( Muchas gracias y saludos!