conexion xcode webservice

183 views
Skip to first unread message

Jesus Manjon

unread,
Jul 6, 2013, 5:52:41 PM7/6/13
to ios-des...@googlegroups.com
Buenos dias a todos

Soy nuevo por este mundo y ando un poco perdido, queria saber como puedo hacer una llamada a un webservice desde mi xcode, basicamente quiero hacer una aplicacion en la cual realizas un login, pero como paso previo quiero hacer una llamada al webservice, que este me devuelva una respues de si esta ok o no y capturar esa salida por la consola

Muchas Gracias por anticipado,

Un Saludo

Sergio M.

unread,
Jul 9, 2013, 2:18:27 AM7/9/13
to ios-des...@googlegroups.com
Hola Jesus, 

Googleando un poco puedes encontrar muchos ejemplos para invocar servicios web tanto utilizando NSURLConnection como librerías de terceros como ASIHTTPRequest o similares.

Aqui tienes un pequeño ejemplo de como invocarlo.


El siguiente paso es dependiendo el tipo de web service que sea XML o JSON parsear la respuesta.

Espero haberte sido de ayuda. Un saludo.

Sergio

Victor

unread,
Jul 9, 2013, 3:27:34 AM7/9/13
to ios-des...@googlegroups.com
Hola, lo que recomiendo es usar una librería que te solucione mucha de la casuística como codificación de parámetros, tratamiento de respuesta, redirecciones, etc.

Yo uso AFNetworking y va muy bien.

Saludos.


--
Has recibido este mensaje porque estás suscrito al grupo "Programación para iOS (iPhone, iPad, iPod)" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a ios-desarroll...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a ios-des...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/ios-desarrollo.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

eduardo fulgencio

unread,
Jul 10, 2013, 5:09:55 AM7/10/13
to ios-des...@googlegroups.com
Hola Jesus,

En este caso esta llamando a un webservices usando el método HTTP POST 

 NSString *urlAsString = @"http://pixolity.com/post.php";
  urlAsString = [urlAsString stringByAppendingString:@"?param1=First"];
  urlAsString = [urlAsString stringByAppendingString:@"&param2=Second"];
  
  NSURL *url = [NSURL URLWithString:urlAsString];
  
  CON MUTABLEURL PUEDES MODIFICAR ATRIBUTOS  DE LA ULRREQUEST
  NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
  [urlRequest setTimeoutInterval:30.0f];
  [urlRequest setHTTPMethod:@"POST"];
  
  NSString *body = @"bodyParam1=BodyValue1&bodyParam2=BodyValue2";
  [urlRequest setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
  
  NSOperationQueue *queue = [[NSOperationQueue alloc] init];
  
  [NSURLConnection
   sendAsynchronousRequest:urlRequest
   queue:queue
   completionHandler:^(NSURLResponse *response, 
                       NSData *data, 
                       NSError *error) {
     
     if ([data length] >0  &&
         error == nil){
       NSString *html = [[NSString alloc] initWithData:data
                                              encoding:NSUTF8StringEncoding];
       NSLog(@"HTML = %@", html);
     }
     else if ([data length] == 0 &&
              error == nil){
       NSLog(@"Nothing was downloaded.");
     }
     else if (error != nil){
       NSLog(@"Error happened = %@", error);
     }
     
   }];



--
Reply all
Reply to author
Forward
0 new messages