我有一个头部请求某些图像,如果-修改-自HTTP头,以检查图像是否真的被修改。如果修改了,我只需发送GET请求这个图像。它过去对iOS 7很好,现在对iOS 7有效。但是对于iOS 8,我得到了
Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: image/png" 所以同样的代码适用于ios7和ios8 8-不要。有什么想法吗?
发布于 2014-10-17 08:42:41
谢谢马特带路。我删除了头部请求。现在,我将AFHTTPRequestOperation与AFImageResponseSerializer结合使用。另外,我用setValue:forHTTPHeaderField方法在NSMutableURLRequest中设置了‘If-Modified Also’标头。此日期存储在用户默认值中,其中键为URL,而值是修改该URL的日期。
我确信应该有更好的方法来解决这个问题,比如使用NSURLCache,但是我做不到。
发布于 2014-10-14 15:51:19
首先,您不需要发出HEAD请求。适当的NSURLRequestCachePolicy可以完成同样的任务。
其次,错误是由响应序列化程序的响应发送的不可接受的内容类型造成的。对于image/png,使用AFImageResponseSerializer,或者为您选择的响应序列化程序设置适当的acceptableContentTypes属性。
https://stackoverflow.com/questions/26362982
复制相似问题