Cómo cargar y download datos en el server en el iPhone (iOS)

Estoy trabajando en una aplicación llamada "Messanger".

Mi tarea es cargar y download datos desde y hacia un server. Soy nuevo en esto, así que no sé cómo hacerlo.

  1. Quiero compartir datos con el server (upload)
  2. Quiero get datos del server (download)

Puede alguien ayudarme con esto ?? Necesito un código para esto.

Gracias por adelantado ..

Puede usar classs proporcionadas en sdk oficial.

0) Parte común.

En primer lugar, debe crear NSURLRequest . Por ejemplo, NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"apple.com"]];

1) Carga de datos.

Cuando desee enviar algunos datos, puede usar esto de la siguiente manera (por ejemplo, enviando xml):

 NSString *message = [[NSString alloc] initWithFormat:@"<?xml version=\"1.0\" ?>\n<parameters></parameters>"]; NSData* msgData = [message dataUsingEncoding:NSUTF8StringEncoding]; NSString *msgLength = [NSString stringWithFormat:@"%d",[msgData length]]; [request addValue:@"application/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [request addValue:msgLength forHTTPHeaderField:@"Content-Length"]; [request setValue:@"iOsApp" forHTTPHeaderField:@"User-agent"]; [request setHTTPMethod:@"POST"]; [request setHTTPBody:msgData]; [message release]; 

2) Descarga de datos.

Ahora deberías comenzar la connection:

 [NSURLConnection connectionWithRequest:request delegate:self]; 

3) implementar los methods de delegado necesarios. Y al final debe implementar los methods de delegado que necesitaría. Por ejemplo, en el método - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data fusionará datos recibidos, en methods - (void)connectionDidFinishLoading:(NSURLConnection *)connection y - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error debe procesar los datos recibidos.

Para get una list completa de todos los methods que podría implementar para recibir más información sobre su connection a Internet y manejar diferentes processs (como authentication, código de respuesta y otros), lea la documentation oficial: NSURLConnection

Puede usar la biblioteca ASIHttpRequest . Hay muchos ejemplos, espero que te ayuden.