Mostrando entradas con la etiqueta webservice ipad xcode .net windows2003server oracle atmorphius 2010. Mostrar todas las entradas
Mostrando entradas con la etiqueta webservice ipad xcode .net windows2003server oracle atmorphius 2010. Mostrar todas las entradas

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.