博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AFN不支持 "text/html" 的数据的问题:unacceptable content-type: text/html
阅读量:6848 次
发布时间:2019-06-26

本文共 1081 字,大约阅读时间需要 3 分钟。

使用AFN若遇到这个错误信息

Request failed: unacceptable content-type: text/html

bug原因:

这不是AFNetworking的问题

这是做Server那边的人沒把head内的 meta的content格式指定好

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

1.第一种方法:

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

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

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

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

- (instancetype)init {        self = [super init];        if (!self) {            return nil;        }        self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];        return self;}

在该方法中添加类型。

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

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

转载于:https://www.cnblogs.com/geek6/p/9406246.html

你可能感兴趣的文章
把可视化从业者的生存现状可视化出来:他们是谁?
查看>>
在 Linux 中安装最新的 Thunderbird 邮件客户端
查看>>
java_vuser脚本编写httppost方式发送stream进行接口测试
查看>>
HTTPClient模拟登陆21CN
查看>>
Golang 用指定网卡的IP发送HTTP请求
查看>>
网站安全狗IIS版 V4.0.15586 发布
查看>>
Docker存储驱动之AUFS简介
查看>>
Java中如何封装自己的类,建立并使用自己的类库?
查看>>
Java Http请求工具类
查看>>
iscsi集群搭建
查看>>
Flutter Web - 目标全平台开发的Flutter再下一城!
查看>>
Nginx代理Tomcat
查看>>
Apache与Tomcat的区别
查看>>
mysql—Access denied for user 'root'@'localhost' (using password:NO)
查看>>
hibernate 懒加载异常
查看>>
python3的zip函数
查看>>
《Git权威指南》读书笔记 第四章 git初始化
查看>>
《Head first HTML与CSS 第二版》读书笔记 第九章 盒模型
查看>>
《Python面向对象……》之目录
查看>>
集群入门简析及LB下LVS详解
查看>>