2012-06-15 13 views
5

Sto provando a leggere un file di testo utilizzando una richiesta sincrona. Non funziona, ma non ho errori né avvertenze.NSURLConnection sendSynchronousRequest - dati mancanti

Qualcuno può illuminarmi su quello che sto facendo male, per favore?

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) ; 

uscita:

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

Cosa significa 'NSLog (@ "Risposta:% d", ((HTTPResponse *) di risposta) .statusCode); 'stampa? –

+0

inoltre, le richieste di sincronizzazione bloccano il thread principale .. –

+0

... se eseguite sul thread principale. –

risposta

8

passaggio nell'area NSError per verificare se l'errore si è verificato

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

Grazie per l'aiuto! - Risulta che la connessione internet del telefono è stata disattivata. – Frederik

Problemi correlati