我正在使用iOS 7的新NSURLSessionDataTask
来检索数据,方法如下:
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:
request completionHandler:
^(NSData *data, NSURLResponse *response, NSError *error) {
//
}];
如何增加超时时间以避免错误"The request timed out"
(在 NSURLErrorDomain
Code=-1001
中)?
我已经查阅了NSURLSessionConfiguration的文档,但未找到设置超时值的方法。
感谢您的帮助!
NSOperationQueue
和maxConcurrentOperationCount
)。如果你正在使用非委托基础版本的NSURLSession
并且正在使用完成块版本,则这并不太复杂。由于NSURLSession
架构存在重大问题,如果使用基于委托的方法,正确地执行此操作可能会有些麻烦。 - RobsharedSession
超时的默认值? - AlexRdefaultSessionConfiguration
并设置适合您的服务器的timeOutIntervalForRequest
。问题在于,由于发出了超过四到五个并发请求而导致的超时问题是完全不同的问题,并且需要不同的解决方案。但是,如果您只发出一到两个请求并且它们仍然超时,则设置timeoutInterval
属性是正确的方法。 - Rob