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

解决办法:

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"];

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容