我刚刚将我的应用程序从 AFNetworking 1.3.3 更新到 2.0.1,这需要重写我曾经继承 AFHTTPClient 的网络客户端。
我将 AFHTTPClient 换成了 AFHTTRequestOperationManager(我需要支持 iOS 6),除此之外一切正常:
服务器给了我一个 JSON 错误字符串,其中包含错误的详细信息: error.userInfo.localizedRecoverySuggestion
但是,这个键 (localizedRecoverySuggestion) 不再在我的 NSError 对象中。
有人知道我如何访问它吗?或者 AFNetworking 的哪个部分正在剥离它?服务器仍在发送它,它只是没有像我的 POST: etc 方法中的错误对象一样。
我在这方面花了一些时间,但我正在努力找出问题所在。
经过一番调试,看起来数据通过 AFNetworking 的路径如下:
什么时候被扔掉。
因此,作为快速修复,我只是在创建 userInfo 的方法中添加了一个额外的字典条目,如下所示:
NSLocalizedRecoverySuggestionErrorKey: [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]
这显然是一个完整的 hack,但如果有人能指点如何正确完成此操作,我将不胜感激。
关于ios - AFNetworking 2 AFHTTPRequestOperation 失败阻止从错误 userInfo 中剥离键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19574539/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |