我最近从 NSURLConnection 转移到 NSURLSession,即,我已经用 NSURLSession 替换了 NSURLConnection 的所有实现。我这样做是为了让我的代码是最新的。
一切正常,除了我现在不断收到很多 NSURLConnection 从未出现过的错误。例如,我不断地收到 1001、1003、1005 等。我很确定连接良好且牢固。我也不外网。
我对 NSURLSession 的实现如下:
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
sessionConfiguration.timeoutIntervalForRequest = 60;
sessionConfiguration.timeoutIntervalForResource = 60;
sessionConfiguration.HTTPMaximumConnectionsPerHost = 10;
sessionConfiguration.HTTPAdditionalHeaders = @{@"Connection": @"Upgrade"};
_mySession = [NSURLSession sessionWithConfiguration:sessionConfiguration delegate:self delegateQueue:nil];
_responseData = [NSMutableData data];
这是我创建任务的方式:
NSURLSessionDataTask *myTask = [self.mySession dataTaskWithRequest:inURLRequest];
[myTask resume];
如果有人能在这方面提供帮助,我将不胜感激。:(
提前致谢。