AFNetworking 2.0:当收到302到AWS S3时,NSURLSessionDownloadTask被取消

Ole*_*ndr 3 https amazon-s3 afnetworking-2

我正在使用README文件(来自AFNetworking 2.0页面)中的一个简单示例来下载图像.对于直接从我的web服务器提供的图像,一切正常.但是对于那些位于S3上的人来说,web服务器返回302重定向以下错误:

Error Domain=NSURLErrorDomain Code=-999 "cancelled"
Run Code Online (Sandbox Code Playgroud)

当我尝试直接从S3下载图像(使用相同的代码)(省略重定向)时,我收到相同的错误.

我用wget检查了实际图像的可用性.该图像是公开的(https://youguide.s3.amazonaws.com/icons/user_96x96.png).

有人遇到过类似的问题吗?

Dyl*_*and 14

我遇到了与S3相同的问题,似乎已经解决了.AFNetworking在取消请求的身份验证质询处理逻辑中返回一个值.

通过告诉AFURLSessionManager如何处理身份验证挑战,我已经解决了问题.

[manager setSessionDidReceiveAuthenticationChallengeBlock:^NSURLSessionAuthChallengeDisposition (NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * __autoreleasing *credential) {
    return NSURLSessionAuthChallengePerformDefaultHandling;
}];
Run Code Online (Sandbox Code Playgroud)