码迷,mamicode.com
首页 > Web开发 > 详细

解决AFN不支持 "text/html" 的数据的问题

时间:2016-11-25 22:48:30      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:cep   程序   style   self   接受   错误   ima   color   set   

 

使用AFN若遇到这个错误 Request failed: unacceptable content-type: text/html

如图所示:

 技术分享

 

解决方法: 本文介绍两种方法, 第一种方法较好, 第二种存在风险, 特此说明,请勿使用第二种!!!!

1.第一种方法:

在懒加载AFHTTPSessionManager 对象时, 告诉AFN,支持接受 text/xml 的数据,代码如下:

 1 - (AFHTTPSessionManager *)mgr
 2 {
 3     if (_mgr == nil) {
 4         _mgr = [AFHTTPSessionManager manager];
 5  
 6         // 告诉AFN,支持接受 text/xml 的数据
 7         _mgr.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", nil];
 8     }
 9     return _mgr;
10 }

最好写成单例, 方便使用。

**************************************************************************************************

2.第二种方法: (强烈不建议使用)

修改AFN框架, 找到框架的init方法:

 1 - (instancetype)init {
 2     self = [super init];
 3     if (!self) {
 4         return nil;
 5     }
 6 
 7     self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
 8 
 9     return self;
10 }

在该方法中添加类型。

不建议使用的原因是:只是修改了这个程序的AFN框架, 当框架升级或者上传代码到仓库, 再下载的时候,还是要改AFN框架, 太麻烦!

找init的路径:Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m 下的init方法

 

解决AFN不支持 "text/html" 的数据的问题

标签:cep   程序   style   self   接受   错误   ima   color   set   

原文地址:http://www.cnblogs.com/loveDodream-zzt/p/6102890.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!