遇到问题:
AFNetworking请求接口虽然通了,但是数据全进入了failure回调,
NSData * data = error.userInfo[@"com.alamofire.serialization.response.error.data"];
NSString * str = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
没有打印任何其他错误,猜测是contentype问题。
打印了failure 中的responses.statusCode,发现是200,没问题。又打印了responses.allHeaderFields,发现contenttype是html/text,而一般的通用做法都是text/html,奇怪的是并没有错误码返回。
这种错误原因就是因为后台们写的接口没有统一规范,导致不同的人的写出来不一样的接口,甚至一个统一的返回外层都没有,真的是有点拖油瓶。
网友评论