2013-10-03 64 views
0

我使用的是從the AFNetworking README確切的示例代碼下載文件,但請求立即取消:AFURLSessionManager downloadTaskWithRequest取消立即

File downloaded to: (null) with response = (null) and error = Error Domain=NSURLErrorDomain Code=-999 "cancelled"

我想另一個請求可能出在被取消這一個我更大的應用程序,所以我創建了一個新的示例項目只有一個按鈕,只是做這個下載。所以我知道情況並非如此。

Google搜索解決方案僅返回有關如何自願取消現有請求的信息。

回答

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

0

服務器用302響應,請求取消自己。不幸的是,直到我在命令行中做了一個捲曲之後,我才知道這一點。