2012-06-15 18 views
5

Estoy tratando de leer un archivo de texto utilizando una solicitud síncrona. No funciona, pero tampoco recibo errores ni advertencias.NSURLConnection sendSynchronousRequest - datos faltantes

¿Alguien puede aclararme lo que estoy haciendo mal, por favor?

NSString *url = @"http://pappons.com/test.txt" ; 

NSLog(@"getHTTPData: %@" , url) ; 
NSURLResponse* response = nil; 

NSURLRequest* urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; 

NSData* data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil] ; 

NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

NSLog(@"data: %@" , myString) ; 

de salida:

2012-06-15 11:33:42.209 FrederikTest[1365:707] getHTTPData: http://pappons.com/test.txt 
2012-06-15 11:33:42.306 FrederikTest[1365:707] data: 
+1

¿Qué 'NSLog (@ "Respuesta:% d", ((HTTPResponse *) Respuesta) .statusCode); 'print? –

+0

además, haciendo que las solicitudes de sincronización congelen el hilo principal ... –

+0

... si se realiza en el hilo principal. –

Respuesta

8

pase en NSError para comprobar si se ha producido un error

NSError *error = nil; 
NSData *data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error]; 
+1

¡Gracias por la ayuda! - Resulta que la conexión a Internet del teléfono estaba desactivada. – Frederik

Cuestiones relacionadas