当前位置: 首页 > news >正文

iOS AFNetworking 打印从服务器返回的错误提示信息

每次做项目的时候都会在网络请求时候测试接口的时候会出现一些不同的错误,而控制台打印的错误提示信息都是data类型,看不出提示的错误的信息是什么。后面经过一些查阅发现其实是可以把这个转变为string的类型,这样就可以很明了的知道是什么错误。下面就来看看如何修改

(1)找到AFNetWorking的AFURLResponseSerialization.m 文件

(2)加上这句 

#ifdef DEBUG
NSString * const AFNetworkingOperationFailingURLResponseStringErrorKey =  @"com.alamofire.serialization.response.error.string";
#endif

如图 

(3)找到这句 

 if (data) {
                mutableUserInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] = data;
            }

替换成 (总共有两个地方要换)

                                    
            if (data) {
                    mutableUserInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] = data;
#ifdef DEBUG
                    mutableUserInfo[AFNetworkingOperationFailingURLResponseStringErrorKey] = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
#endif
                }

(4)在网络请求的方法的 failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {// 在这里添加

  NSLog(@"error ==%@", [error userInfo][@"com.alamofire.serialization.response.error.string"]);

 } 这样以后请求数据返回的错误提示就会以字符串的行打印出来, 一看就知道是什么错误了。。。。

 

有兴趣的可以加入QQ群:457236811

转载于:https://www.cnblogs.com/ljmaque/p/AFNetWorking.html

相关文章:

  • Ubuntu16.04安装网易云音乐
  • OC 图片圆角实现
  • 常用设计模式之适配器
  • 加速度传感器检测物体倾角的原理
  • codeforces 734E(DFS,树的直径(最长路))
  • php-fpm服务启动脚本
  • html关于图片和链接的笔记
  • jQuery 语法
  • 【FFMPEG】FFMPEG介绍
  • [原创软件]Maya语言切换工具
  • 【GoLang】GoLang 错误处理 -- 异常处理思路示例
  • Tower 实战一:MavLink的连接与通信
  • hive 数据清理--数据去重
  • rails生成器生成自定义controller模板
  • 关于适配器中设置显示与隐藏的问题
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • IndexedDB
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Lsb图片隐写
  • magento 货币换算
  • PHP变量
  • 阿里研究院入选中国企业智库系统影响力榜
  • 关于springcloud Gateway中的限流
  • 简单基于spring的redis配置(单机和集群模式)
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 浏览器缓存机制分析
  • 面试总结JavaScript篇
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 首页查询功能的一次实现过程
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 最近的计划
  • Mac 上flink的安装与启动
  • 我们雇佣了一只大猴子...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​configparser --- 配置文件解析器​
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #pragma once
  • $$$$GB2312-80区位编码表$$$$
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (七)Java对象在Hibernate持久化层的状态
  • .net 调用php,php 调用.net com组件 --
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net操作Excel出错解决
  • .Net下的签名与混淆
  • @JSONField或@JsonProperty注解使用
  • @RequestMapping-占位符映射
  • [ IO.File ] FileSystemWatcher
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [BZOJ4010]菜肴制作