首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于AFNetworking请求的ios8内容类型

用于AFNetworking请求的ios8内容类型
EN

Stack Overflow用户
提问于 2014-10-14 14:11:04
回答 2查看 864关注 0票数 0

我有一个头部请求某些图像,如果-修改-自HTTP头,以检查图像是否真的被修改。如果修改了,我只需发送GET请求这个图像。它过去对iOS 7很好,现在对iOS 7有效。但是对于iOS 8,我得到了

代码语言:javascript
运行
复制
Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: image/png" 

所以同样的代码适用于ios7和ios8 8-不要。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-17 08:42:41

谢谢马特带路。我删除了头部请求。现在,我将AFHTTPRequestOperation与AFImageResponseSerializer结合使用。另外,我用setValue:forHTTPHeaderField方法在NSMutableURLRequest中设置了‘If-Modified Also’标头。此日期存储在用户默认值中,其中键为URL,而值是修改该URL的日期。

我确信应该有更好的方法来解决这个问题,比如使用NSURLCache,但是我做不到。

票数 0
EN

Stack Overflow用户

发布于 2014-10-14 15:51:19

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

其次,错误是由响应序列化程序的响应发送的不可接受的内容类型造成的。对于image/png,使用AFImageResponseSerializer,或者为您选择的响应序列化程序设置适当的acceptableContentTypes属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26362982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档