Como ejecutar un WebService .Net desde el iPad ?

Aqui nuestro escenario:

Tenemos un servicio web creado en .net que  inserta 2 datos en una tabla de Oracle, la idea es que este servicio web pueda ser  ejecutado con un simple botón desde el iPad.


Aqui tenemos nuestro webservice  creado en .net y montado en  un Windows2003 Server se llama ipadtestservice.
















Accedemos a nuestra base de datos de prueba en Oracle , el nombre de la tabla  es TEST_DATOS la cual contiene 3 registros, verificamos que exista.


Ejecutamos una simple sentencia para verificar los datos Select * from TEST_DATOS.














Procedemos a probar nuestro servicio web y verificar que este funcionando correctamente, los parametros que le enviaremos serán "111" y "222" para después verificar que efectivamente los datos estén en la tabla creada.













El servico  se ejecutó  con éxito y vémos que muestra un mensaje que dice "ready"














Verificamos que nuestra tabla se haya actualizado, y efectivamente los datos enviados se encuentran en nuestra tabla.














El siguiente paso ahora es crear nuestro  un proyecto iPad llamado CallWebService con XCode (View-based Application), Agregaremos un Round Rect Button a nuestra vista y posterior a ello crearemos un evento llamado CallWService , el cual será llamado cuando le demos un click a nuestro botón.



















En nuestra clase  CallWebServiceViewController.h  creamos nuestra funcion

 - (IBAction)CallWService;


y en CallWebServiceViewController.m  escribimos el siguiente codigo , que es la funcion que ejecutará nuestro servicio web.

nuestros datos de prueba serán   "888" y "999" respectivamente.


- (IBAction)CallWService
{
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL    URLWithString:@"http://server:port/ipadtestservice/service.asmx/insertavalor?intClave=888&intvalor=999"]
cachePolicy:NSURLRequestUseProtocolCachePolicy 
timeoutInterval:60.0];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];

    if (theConnection) {
         NSMutableData *receivedData = [[NSMutableData data] retain];
         // AQUI SE RECIBEN LOS DATOS
      } 
    else {
         // AQUI EN CASO DE QUE LA CONEXION FÁLLE
         }
}




Aqui ligamos la función ya creada a nuestro botón obviamente utilizando el Interface Builder.



El evento que debemos escoger para que funcione es Touch Up Inside















Y listo guardamos todo y procedemos a ejecutar nuestro proyecto y verificar que los datos se hayan insertado de forma correcta.



Mandamos llamar nuestra funcion.


Aqui se esta comunicando con el servicio web


Verificamos nuestros datos.















Listo , espero sea de gran ayuda, ya lo que los webservices hagan solo será parte de nuestra necesidad o de nuestra imaginación.