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

2018-04-19  本文已影响0人  IThai

通常导致这种情况,是因为你和后台请求或者返回参数返回格式不一致导致。比如,后台要求你请求的头和请求体格式都为Json格式,但是后台返回给你的header格式为text/html格式。
返回错误信息如图:


1.png

解决办法:

第一种,你的app端修改:
可以参考文章返回空数据处理

AFHTTPSessionManager *manager = [AFHTTPSessionManager new];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];

[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)那行的样子。

上一篇下一篇

猜你喜欢

热点阅读