3

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

Error Domain=NSURLErrorDomain Code=-999 "cancelled"

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

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

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

4

1 回答 1

14

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

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

[manager setSessionDidReceiveAuthenticationChallengeBlock:^NSURLSessionAuthChallengeDisposition (NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * __autoreleasing *credential) {
    return NSURLSessionAuthChallengePerformDefaultHandling;
}];
于 2013-10-09T00:05:21.627 回答