AFNetwork 常见错误

错误1. Code=-1006、unacceptable text/html

输出结果是:(已省略无关信息)Error Domain=com.alamofire.error.serialization.response Code=-1016"Request failed: unacceptable content-type: text/html"

此错误意思是不能接收的返回值类型:text/html,即服务器返回了一个text/html类型的返回值。

出现原因为AFN本身不能接受这种类型,默认接收类型只有application/json,text/json,text/javascript三种。


解决方案:为AFN添加此接收类型:

AFHTTPSessionManager *manager=[AFHTTPSessionManager manager];

manager.reesponseSerializer.acceptableContentTypes = [NSSet setWithObjects: @"application/json", @"text/json", @"text/javascript",@"text/plain",@"text/html",nil];


错误2. Code=3840、JSON text did not start

NSCocoaErrorDomain Code=3840"JSON text did not start with array or object and option to allow fragments not set."

错误意思是Json并不是以array或者object开始的,换句话说即json的格式不正确。

出现原因是服务器返回的数据并非Json,但是AFN却当成Json去强行解析,那报错就不足为奇了。

解决方案:

AFHTTPSessionManager*manager=[AFHTTPSessionManager manager];

manager.responseSerializer=[AFHTTPResponseSerializer serializer];



错误3. response Code=-1011 "Request failed: bad request (400)"

出现原因是客户端请求参数问题,一般通过以下2句代码,可以找出错误参数

在错误回调里,打印出错误日志:

 NSData *data = error.userInfo[@"com.alamofire.serialization.response.error.data"] ;

 NSString *errorStr = [[ NSString alloc ] initWithData:data encoding:NSUTF8StringEncoding];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 使用AFN框架访问网路使开发便捷了许多。但是使用的时候仍然会出现一些意想不到的错误。本文详细说明错误的原因,让你知...
    圆脸黑猫警长阅读 14,251评论 5 17
  • Java继承关系初始化顺序 父类的静态变量-->父类的静态代码块-->子类的静态变量-->子类的静态代码快-->父...
    第六象限阅读 6,518评论 0 9
  • 前言 每次写一些东西,总会碰到各种各样的错误.希望把他们整理出来,附上解决的办法.由于错误实在是太多了,这里就以自...
    新南12138阅读 4,046评论 0 3
  • Vuejs部分 1.vue优点? 答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb; 简单...
    NaN2019阅读 4,643评论 0 0
  • 关于苹果内购(IAP)的一些问题以及那些坑: 最近在研究苹果内购功能,所以,在网上找了一些资料,进行学习。但是,内...
    魔芋Brace阅读 12,163评论 0 5

友情链接更多精彩内容