AFNetworking打印输出服务器返回的错误信息
2017-02-21 13:57
381 查看
AFNetworking打印输出服务器返回的错误信息
请求接口时不可避免的会出现一些问题,而正常返回的error数据都是data类型,并不能直观的看出是什么错误信息,给接口的调试增加了难度。记得老版本是可以打印出错误信息的,经过一番查找发现这个可以转变为NSString类型,方法如下:
1、找到AF的AFURLResponseSerialization.m文件在大约第30行处添加代码
#ifdef DEBUG
NSString * const AFNetworkingOperationFailingURLResponseStringErrorKey = @"com.alamofire.serialization.response.error.string";
#endif
见下图
2、再找到(共两处)
mutableUserInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] = data;
并在下面添加代码
#ifdef DEBUG
mutableUserInfo[AFNetworkingOperationFailingURLResponseStringErrorKey] = [[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];
#endif
见下图
3、使用
在AF请求的错误回调块中(failure)取出error的userInfo,再从userInfo中取出key为@"com.alamofire.serialization.response.error.string"的值即可
请求接口时不可避免的会出现一些问题,而正常返回的error数据都是data类型,并不能直观的看出是什么错误信息,给接口的调试增加了难度。记得老版本是可以打印出错误信息的,经过一番查找发现这个可以转变为NSString类型,方法如下:
1、找到AF的AFURLResponseSerialization.m文件在大约第30行处添加代码
#ifdef DEBUG
NSString * const AFNetworkingOperationFailingURLResponseStringErrorKey = @"com.alamofire.serialization.response.error.string";
#endif
见下图
2、再找到(共两处)
mutableUserInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] = data;
并在下面添加代码
#ifdef DEBUG
mutableUserInfo[AFNetworkingOperationFailingURLResponseStringErrorKey] = [[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding];
#endif
见下图
3、使用
在AF请求的错误回调块中(failure)取出error的userInfo,再从userInfo中取出key为@"com.alamofire.serialization.response.error.string"的值即可
相关文章推荐
- shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出
- 打印服务器返回的错误json
- 服务器返回错误信息详解
- Android心得2.5--对应用进行单元测试、打印错误信息和日志输出
- AFNetworking 打印错误信息(二进制信息)
- ext JS Ext.form.FormPanel 如何显示提交后服务器返回的错误信息?
- 服务器常见页面访问返回错误信息的含义
- C调lua出错,返回c层打印错误信息.
- 防止IIS返回错误信息泄露服务器敏感信息
- 关于log4j的配置,控制台打印和错误信息输出到指定文件
- curl 函数执行了之后返回false解决,打印错误信息返回PHP的Curl出现:curl call error(77): Problem with the SSL CA cert (path? ac
- Android心得2.5--对应用进行单元测试、打印错误信息和日志输出
- 捕获服务器返回的错误信息,微信开发群发多图文消息13
- iOS开发笔记之从AFNetworking返回的Error中取出服务端返回的错误信息
- Python3基础 打印出远程服务器返回的header信息 response.info()
- 如何接收smtp服务器返回的错误信息
- 查看AFnetworking网络请求时服务器返回的头部信息
- 尝试创建 Web 项目或打开位于 URL“http://localhost/WebApplication1”的 Web 项目时,Web 服务器报告了以下错误。“服务器返回信息不可识别”。
- AFNetworking 返回的错误信息 总结
- 在vs.net2003中打开 asp.net web 项目时候,出现“服务器返回的信息无效或不可识别”的错误.