美文网首页
请求接口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