sábado, 5 de enero de 2013

PhoneVerify: Cliente Web Service Eclipse Juno

Hola, en esta ocasión les mostrare un ejemplo de un cliente Web Service en Eclipse Juno utilizando un servicio que nos ayudara a comprobar si un numero telefónico es válido o no.
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

El mismo nos dará la información que necesita nuestro cliente acerca de los servicios que proporciona .

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.


2 comentarios:

Obtener el residuo de la division de dos numeros en C++

Un pequeño ejemplo de programacion en C++. #include<conio.h> #include<stdio.h> #include<math.h> int num1,num2,residuo...