一个iOS报错记录AF网络请求 Code=-999

俗话说好记性不如烂笔头。

用AFNetworking发送一个请求,今天突然碰到一个问题:

Error Domain=NSURLErrorDomain Code=-999 "已取消"

几乎之前没有遇到这个问题。根据这个问题查找啊,
添加安全策略,及允许无效证书访问
就是设置AFHTTPSessionManager下面两个属性

//客户端是否信任非法证书
sessionManager.securityPolicy.allowInvalidCertificates = YES;
//是否在证书域字段中验证域名
sessionManager.securityPolicy.validatesDomainName = NO;

我一检查啊。就是上面那样设置的啊,
最后有纠结了下,发现持有这个网络发送请求的对象被回收,我创建的调用时候是个局部变量,没有引用他,导致持有的对象被收回。从而导致了AF请求-999的取消操作。

产生这个问题有以下几个原因:

  • 重复发送同一个请求,前一个请求未发出则被立刻取消
  • 持有这个网络发送请求的对象不存在了被消耗了,应该检查下这个对象的生命周期
  • 请求的URL错误,如果指定了使用POST,却在URL字符串后直接追加了参数字段和参数内容而不是在消息体附加参数信息,则会报此错误。
  • 可能是HTTPS的证书问题 导致的,这个就要添加添加安全策略,及允许无效证书访问
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,422评论 19 139
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,850评论 8 265
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,794评论 0 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,803评论 1 32
  • 本书中提到梦想总是和价值观相符合,你相信什么就会看到什么。这么想想,我想到的最重要的梦想可能没有改造世界那么大,...
    zhangjinjin阅读 2,472评论 0 0