2012-06-15 63 views
5

我试图使用同步请求读取文本文件。它不起作用,但我也没有得到任何错误或警告。NSURLConnection sendSynchronousRequest - 缺少数据

任何人都可以启发我在做什么错了,请吗?

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

输出:

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

错误是什么'的NSLog(@ “回应:%d”,((类HTTPResponse *)响应) .statusCode);'print? –

+0

此外,使同步请求冻结主线程。 –

+0

...如果在主线程上执行。 –

回答

8

传中NSError,以检查是否发生

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

感谢您的帮助! - 发现手机的互联网连接被禁用。 – Frederik