Tutoriales para usar HTTP POST y GET en el iPhone en Objective-C

Descargué la demo de apple para usar HTTP POST y GET (Su aplicación de muestra tiene una barra de tareas con diferentes partes) ¡y el código es muy confuso!

¿Alguien podría darme algún código de muestra o un enlace a algunos tutoriales al respecto? 🙂

¡Gracias!

Este tutorial de Matt Long es particularmente bueno: http://www.cimgf.com/2010/02/12/accessing-the-cloud-from-cocoa-touch/

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.cimgf.com/testpost.php"]];  [request setHTTPMethod:@"POST"]; [request setValue:@"text/xml" forHTTPHeaderField:@"Content-type"];  NSString *xmlString = @"Item 1Item 2";  [request setValue:[NSString stringWithFormat:@"%d", [xmlString length]] forHTTPHeaderField:@"Content-length"];  [request setHTTPBody:[xmlString dataUsingEncoding:NSUTF8StringEncoding]];  [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

esta es una forma simple de usar GET:

  NSURL *url = [NSURL URLWithString:@"http://www.32133.com/test?name=xx"]; NSData *data = [NSData dataWithContentsOfURL:url]; NSString *ret = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"ret=%@", ret); 

es posible que también desee comprobar esta muestra

 ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease]; [request setPostValue:@"Ben" forKey:@"first_name"]; [request setPostValue:@"Copsey" forKey:@"last_name"]; [request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"]; 

Puede encontrar más detalles aquí: http://www.redcodelabs.com/2009/08/objective-c-http-post-get-data/

Hay muchas maneras de implementar HTTP Request en CFNetwork -C, la biblioteca de CFNetwork está diseñada para este propósito, pero la forma más fácil de desarrollar una solicitud http es usar NSURLConnection .

Aquí hay una muestra:

 NSURLConnection *cmdConn = [[[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES] autorelease]; 

recibirá la respuesta en didreceiveResponse: y didreceiveData: delegates.

Espero que esto te ayude, si quieres publicar un formulario:

 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString:@"http://www.32133.com/test"]]; [request setHTTPMethod:@"POST"]; NSString *postString = @"name=ivybridge&description=This%20is%20desp."; [request setValue:[NSString stringWithFormat:@"%d", [postString length]] forHTTPHeaderField:@"Content-length"]; [request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]]; [[NSURLConnection alloc] initWithRequest:request delegate:self];