ios - ios8 的 HEAD 请求的 AFNetworking 内容类型

标签 ios afnetworking

我对带有 If-modified-since HTTP header 的某些图像发出 HEAD 请求,以检查图像是否确实被修改。如果修改了,那么我只需发送此图像的 GET 请求。 它曾经在 iOS 7 上运行良好,现在也可以在 iOS 7 上运行。但对于 iOS 8 我得到了

Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: image/png" 

所以相同的代码适用于 ios7 和 ios8,但不适用于。有什么想法吗?

最佳答案

首先,您不需要发出HEAD 请求。适当的 NSURLRequestCachePolicy 可以完成同样的事情。

其次,错误是由响应序列化程序的响应发送的 Not Acceptable 内容类型引起的。对于 image/png,请使用 AFImageResponseSerializer,或为您选择的响应序列化程序设置适当的 acceptableContentTypes 属性。

关于ios - ios8 的 HEAD 请求的 AFNetworking 内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26362982/

相关文章:

ios - Pods-AFNetworking 突然显示错误

ios - AFNetworking 1.3.1 在 iOS 8 中经常失败 Block

iOS 限制功能的使用

iphone - 正在调试的应用程序不显示通知横幅?

ios - 调用中的无关参数标签 "completion",swift 2

ios - AFNetworking 和单例

ios - 使用 afnetworking 的互联网连接可达性

ios - 如何使用 Swift 4 验证数组中的特定键值

ios - 自定义图像iPhone键盘

iphone - AFNetworking + JSONKit 不能一起工作