Suponiendo Java:
1.- Ejecutar:
wsimport -keep -p myClient url_to_wsdl
Dónde MyClient será una carpeta con los artefactos del cliente generado. url_to_wsdl la url a su WSDL.
2.- Crear una clase de cliente con un método con el siguiente código:
YourServiceClass service = new YourServiceClass();
YourEndpointClass port = service.getPort();
YourRequestClass request = new YourRequestClass();
YourMessageClass message = new YourMessageClass(); //In case you have it
message.setParam1(param1); //depending on your message
message.setParam2(param2);
request.setMessage(message);
YourResponseClass response = port.ServiceOperation(request); //This call locks execution
System.out.println(response.getMessage().getResponse());
YourServiceClass es el artefacto generado la extiende javax.xml.ws.Service.
YourEndpointClass se puede ver en YourServiceClass en una operación que llama super.getPort();
YourRequestClass y YourResponseClass dependerá de cómo se gestiona el mensaje de solicitud y respuesta.
YourMessageClass sería una clase contenedora para su mensaje (según WSDL).
Todos Sus clases * deben haber sido generados por wsimport
e importados a su clase de cliente. Con la bandera -keep
en wsimport
, podrá ver los archivos .java
y determinar qué clases necesita para completar este código.
Debe ser un poco más específico sobre lo que está tratando de hacer. Cual idioma ? Qué has intentado hasta ahora ? – fyr
hola gracias por su respuesta rápida que quiero crear en java una de las soluciones puede ser import org.apache.axis.client no sé si es adecuado o no, pero algún tipo de esto me puede ayudar a crearlo –