El servicio se encuentra en la siguiente URL:
http://ws.cdyne.com/phoneverify/phoneverify.asmx
De nuevo usaremos el Framework ZK.
1. Creamos un proyecto ZK en Eclipse tendrá como nombre "Micliente".
2. Necesitamos el WSDL del servicio a utilizar indicado en la siguiente URL:
http://ws.cdyne.com/phoneverify/phoneverify.asmx?WSDL
4. Damos click derecho en el proyecto "Micliente", seleccionamos "New", luego Web Service Client, click en Next, colocamos la URL indicada anteriormente, otra vez click en Next.
Luego nos pide la carpeta de salida de los archivos a generar, lo dejamos tal como esta.
5. Finalmente damos click en "Finish". Con eso se generan los archivos necesarios en "Java Resources/src" dentro del package "com.cdyne.ws.PhoneVerify.query".
La clase "PhoneVerifyLocator" contiene métodos que nos servirá para indicar la URL del servicio.
La clase necesaria que nos servirá para utilizar el método para la verificacion del numero telefonico es "PhoneVerifySoapStub".
Aparte necesitaremos la clase "PhoneReturn" que es donde se encuentran los campos que son generados por este servicio.
6. Crearemos un package llamado "controlador" dentro del cual crearemos la clase "Telefonos"
7. Creamos la interfaz necesaria como en la imagen.
8. El cual tendrá el siguiente código.
9. Dentro de la clase Telefonos tendremos el código siguiente.
En esta parte importaremos las clases y declararemos las variables necesarias.
10. Crearemos un metodo void el cual esta enlazado al botón de la interfaz con su evento "onClick": private void onClick$btnConsultar().
Declaramos una variable calcula de tipo PhoneVerifySoapStub.
Aquí indicaremos la URL de nuestro servicio.
servicio=(PhoneVerifySoapStub) new PhoneVerifyLocator().getPhoneVerifySoap(new URL("http://ws.cdyne.com/phoneverify/phoneverify.asmx"));
Declaramos la variable phone de tipo PhoneReturn.
Una vez que se ha ingresado el numero telefónico en el textbox se ejecuta el método
"checkPhoneNumber" contenido dentro de la variable servicio.
El resultado sera devuelto a:
phone=servicio.checkPhoneNumber(telefono.getText(),"");
Imprimiremos el el resultado en un listbox que tiene por id="listas".
Para lo cual el contenido de la variable Phone se agrega en una ArrayList llamado "lista"
lista.add(phone);
ListModelList<PhoneReturn> listmodel=new ListModelList<PhoneReturn>(this.lista);
Asignamos el modelo a nuestro listbox.
listas.setModel(listmodel);
11. Aquí vemos el resultado nuestro cliente utilizando el servicio.
Saludos, cualquier inquietud pueden comentarla.
Este comentario ha sido eliminado por el autor.
ResponderEliminarMuy buen tutorial
ResponderEliminar