美文网首页
AFNetworking使用报3840错误,无法json序列化

AFNetworking使用报3840错误,无法json序列化

作者: love_night | 来源:发表于2018-04-23 16:05 被阅读0次

    解决办法:

    1.设置 AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];

    manger.requestSerializer = [AFHTTPRequestSerializer serializer];
    

    2.如果1办法不可用,可以尝试

    manger.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/json",@"text/html",@"text/plain",nil];

    3.2如果还不可用,去掉2,检查返回值,如果返回值是HTML,明显看起来像XML格式,有可能是服务器为了适配网页做了设置,请求头里面AF会默认加入APP的版本信息,系统的版本号,尝试

    //[manger.requestSerializer setValue:@"" forHTTPHeaderField:@"User-Agent"];

    或者让服务器检查一下,做相应的调整

    以上是我在偶然的一次请求遇到的情况,希望能帮助到大家,说的不对的地方多多包涵,如有任何建议可以留言,谢谢。

    相关文章

      网友评论

          本文标题:AFNetworking使用报3840错误,无法json序列化

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