标签:asc 类型 nsset serial 这不 ati htm 框架 cat
使用AFN若遇到这个错误信息
Request failed: unacceptable content-type: text/html
bug原因:
这不是AFNetworking的问题
这是做Server那边的人沒把head内的 meta的content格式指定好
解决方法: 本文介绍两种方法, 第一种方法较好, 第二种存在风险, 特此说明,请勿使用第二种!
在懒加载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;
}
修改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方法
AFN不支持 "text/html" 的数据的问题:unacceptable content-type: text/html
标签:asc 类型 nsset serial 这不 ati htm 框架 cat
原文地址:https://www.cnblogs.com/geek6/p/9406246.html