美文网首页
请求接口AFN报错1016,failed:unacceptabl

请求接口AFN报错1016,failed:unacceptabl

作者: IThai | 来源:发表于2018-04-19 11:32 被阅读0次

通常导致这种情况,是因为你和后台请求或者返回参数返回格式不一致导致。比如,后台要求你请求的头和请求体格式都为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)那行的样子。

相关文章

网友评论

      本文标题:请求接口AFN报错1016,failed:unacceptabl

      本文链接:https://www.haomeiwen.com/subject/bdzikftx.html