请求接口AFN报错1016,failed:unacceptabl
2018-04-19 本文已影响0人
IThai
通常导致这种情况,是因为你和后台请求或者返回参数返回格式不一致导致。比如,后台要求你请求的头和请求体格式都为Json格式,但是后台返回给你的header格式为text/html格式。
返回错误信息如图:
1.png
解决办法:
第一种,你的app端修改:
可以参考文章返回空数据处理
- 1.将你的请求头请求体放入一个dic中,然后设置请求格式,
AFHTTPSessionManager *manager = [AFHTTPSessionManager new];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
- 2.替换AFN框架中的一个方法(记得每次更新AFN都要去改)
项目中搜索:
[NSSet setWithObjects:@"a
如图:
2.png
找到AFN中init中方法,替换:
self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
第二种,让你后台修改返回给你的格式(建议如此)
如图:
3.png
他默认的是注释掉的那个情况返回给你的(text/html),
让他修改为 (text/json)那行的样子。