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
}
}
Y listo guardamos todo y procedemos a ejecutar nuestro proyecto y verificar que los datos se hayan insertado de forma correcta.
Listo , espero sea de gran ayuda, ya lo que los webservices hagan solo será parte de nuestra necesidad o de nuestra imaginación.