AFNetworking 报3840

工做中遇到先后台交互,前端解析不了后端返回的数据格式 ,缘由在于没有标准统一的请求格式前端

这是个坑,可是仍是有办法修复json

错误提示:
Error Domain=NSCocoaErrorDomain Code=3840 “JSON text did not start with array or object and option to allow fragments not set.” UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

后端

解读: 就是服务器返回的格式  你封装的方法解析不了这个数据类型,返回的数据类型不是json array或array,多是一个没有键值的数据流或者是字符串服务器

若是你的代码是这样debug

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];ip

 manager.requestSerializer = [AFJSONRequestSerializer serializer];字符串

 manager.responseSerializer = [AFJSONResponseSerializer serializer];it

 

修改代码部分io

则须要修改后台

 manager.requestSerializer = [AFJSONRequestSerializer serializer];

 manager.responseSerializer = [AFHTTPResponseSerializer serializer];

就是后台返回格式不是标准的json格式,能够debug看返回类型 进行判断回调

相关文章
相关标签/搜索