GET使用NSURLSession成功但使用AFHTTPSessionManager失败

时间:2016-08-18 02:41:39

标签: swift afnetworking afnetworking-3

我无法使用预先签名的网址和AFNetworking 3.0从S3获取图片。我可以使用NSMutableURLRequestNSURLSession来获取图片,但是当我使用AFHTTPSessionManagerNSMutableURLRequest时,我收到403错误。 (我实际上想通过调用setImageWithURLRequest加载图像,这也给我403错误,但是我编写了这个使用AFHTTPSessionManager来尝试调试问题的代码。)我可能做错了什么{ {1}}?

AFNetworking

1 个答案:

答案 0 :(得分:0)

由于内容类型问题,AFNetworking未能通过请求。将S3文件的内容类型从binary / octet更改为image / jpeg后,setImageWithURL工作。

让S3设置内容类型也很困难。如果它被其他人使用,S3在我指定内容长度之前忽略了我的PUT请求中的内容类型。我在生成预签名URL时只使用了1的虚拟长度,尽管实际文件的长度要长得多。