Debido a que necesito hacer un cliente para consumir de un webservices, investigue y por fin pude hacer un cliente en netbeans.
1. hago nuevo proyecto->aplicacion java 'ClienteWS.java'
2. nuevo cliente web services->das el url con el wsdl 'Recibir_Cove'
netbeans hace importacion de codigo por lo menos eso creo que hace ( que entiendo en un 60%),
me genera :
*Source package dentro de este ( 3 META INF 2 de estos con los url),
*Un folder 'Generated Sources' (jax-ws) Recibir_Cove este folder con varios .java de hecho alli esta SolicitarRecibirCoveServicio.java
*Web Service References aqui es donde estan los metodos, selecciono el metodo que usare y lo arrastro al ClienteWS.java que cree al inicio
este es el codigo del metodo del web services a llamar ( vi un otro ejemplo donde el metodo suma 2 numeros y el parametro a enviar son 2 integer pero en este caso no tengo ni idea que voy a mandar).
ya intente mandar un archivo XML, un mensaje SOAP con el xml, un string ( en otro foro me dijieron que mandara un string con el XML)
private static Acuse recibirCove(Recibir_Cove.SolicitarRecibirCoveServicio peticion) {
Recibir_Cove.RecibirCoveService service = new Recibir_Cove.RecibirCoveService();
Recibir_Cove.IReceptor port = service.getIReceptorBinding();
return port.recibirCove(peticion);
}
no entiendo que mandar, he visto otros ejemplos de webservics que el metodo del server es un metodo que suma 2 numeros o concatena un string, y al momento de consumir el cliente solo el llamado del metodo es mandando como parametro el valor de acuerdo con el tipo de dato.
De antemano gracias por su ayuda
Pues Netbeans deberia mostrarte que espera
Hace un ratote que no ocupo Netbeans pero segun yo debería tener la caracteristica de que si pones objeto.metodo(argumentos...) te propone los tipos y número de argumentos que espera, con eso debería ser suficiente para que sepas que enviarle.
Así a simple vista en la linea
Recibir_Cove.RecibirCoveService service = new Recibir_Cove.RecibirCoveService();
service
es el objeto que hará el llamado a tus serviciosEn los archivos que te generó Netbeans tambien deberia venir la definicion de las clases que necesitas.
por ejemplo digamos que tienes
service.algunMetodo(algunObjeto, otroObjeto)
Las clases para instanciar esos objetos deberian venir en los archivos que te generó Netbeans.
Espero te sea útil