2012-04-25 11 views
6

¿Alguien puede ayudarme a recuperar una cadena de una solicitud de NSURL en una aplicación de iPhone? Tengo que enviar algunas credenciales de usuario a una URL y devolverá un número de identificación de cliente. Eso es lo que necesito que traten como una cadena, no estoy acostumbrado a trabajar con servidores o solicitudes HTTP, por lo que cualquier ayuda será excelente. Ya leí los documentos de Apple y estoy un poco perdido en esta parte.Devolución de una cadena de NSURLRequest

Respuesta

7

Este es un estándar descargador patrón asincrónico:

En archivo .h:

NSMutableData *responseData; 

y el archivo .m:

-(void) execute { 
    NSString *urlString = @"http://www.google.com"; 
    responseData = [[NSMutableData data] retain]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]; 
    [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
} 

-(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ 
    [responseData setLength:0]; 
} 

-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ 
    [responseData appendData:data]; 
} 

-(void) connectionDidFinishLoading:(NSURLConnection *)connection{ 
    [connection release]; 
    NSString *data = [[[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding] autorelease]; 
    NSLog(@"%@", data); 
    [responseData release]; 
} 

Esto descargará Google y outprint el contenido.

+1

Muchas gracias !! –

Cuestiones relacionadas