我正在使用the AFNetworking README中的确切示例代码下载文件,但请求会立即取消:
File downloaded to: (null) with response = (null) and error = Error Domain=NSURLErrorDomain Code=-999 "cancelled"
我认为另一个请求可能是在我的大型应用程序中取消了这个请求,所以我创建了一个新的示例项目,只有一个按钮就可以执行此下载。所以我知道情况并非如此。
Google搜索解决方案仅返回有关如何自愿取消现有请求的信息。
答案 0 :(得分:2)
这是重定向的问题。发生302和301重定向。
我解决了AFURLSessionManager对象此问题的设置:
[manager setSessionDidReceiveAuthenticationChallengeBlock:^NSURLSessionAuthChallengeDisposition (NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * __autoreleasing *credential) {
return NSURLSessionAuthChallengePerformDefaultHandling;
}];
我在这里找到了解决方案:AFNetworking 2.0: NSURLSessionDownloadTask is cancelled when received 302 to AWS S3
答案 1 :(得分:0)
服务器正在响应302并且请求正在取消。在命令行上卷曲之前,我无法知道这一点。