我在我的应用程序中使用了 NSURLConnection(异步),它在 wifi(iOS5 和 iOS6)上运行良好。但它与 3G 产生了问题。当我运行我的应用程序 3G 连接时,我的 didReceiveData 方法中没有任何数据。
我已将日志放入我的委托方法中,但在使用 3G 时,请求超时。可能是什么问题。
编辑:在服务器端 - >它表明我的请求已发送到服务器&服务器也已将响应发送到客户端。
编辑2:
我写的代码如下。
NSURL *url = [NSURL URLWithString:@"someURL"];
NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:40.0];
//[req setHTTPShouldUsePipelining:YES];
[req setValue:@"x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[req setValue:@"someValue" forHTTPHeaderField:@"Accept"];
[req setValue:@"myCrdentails" forHTTPHeaderField:@"Authorization"];
[req setHTTPMethod:@"GET"];
[[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:YES];
响应头如下
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Access-Control-Allow-Origin: *
< Content-Type: text/event-stream; charset=utf-8
< Connection: keep-alive
< Transfer-Encoding: chunked