我对带有 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/