ios - AFNetworking 2 AFHTTPRequestOperation 失败阻止从错误 userInfo 中剥离键
<p><p>我刚刚将我的应用程序从 AFNetworking 1.3.3 更新到 2.0.1,这需要重写我曾经继承 AFHTTPClient 的网络客户端。</p>
<p>我将 AFHTTPClient 换成了 AFHTTRequestOperationManager(我需要支持 iOS 6),除此之外一切正常:</p>
<p>服务器给了我一个 JSON 错误字符串,其中包含错误的详细信息:
error.userInfo.localizedRecoverySuggestion</p>
<p>但是,这个键 (localizedRecoverySuggestion) 不再在我的 NSError 对象中。</p>
<p>有人知道我如何访问它吗?或者 AFNetworking 的哪个部分正在剥离它?服务器仍在发送它,它只是没有像我的 POST: etc 方法中的错误对象一样。</p>
<p>我在这方面花了一些时间,但我正在努力找出问题所在。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>经过一番调试,看起来数据通过 AFNetworking 的路径如下:</p>
<ol>
<li>AFURLConnectionManager 连接:didReceiveData:</li>
<li>AFURLResponseSerialization 验证响应:数据:错误:</li>
</ol>
<p>什么时候被扔掉。</p>
<p>因此,作为快速修复,我只是在创建 userInfo 的方法中添加了一个额外的字典条目,如下所示:</p>
<pre><code>NSLocalizedRecoverySuggestionErrorKey: [ initWithData:data encoding:NSUTF8StringEncoding]
</code></pre>
<p>这显然是一个完整的 hack,但如果有人能指点如何正确完成此操作,我将不胜感激。</p></p>
<p style="font-size: 20px;">关于ios - AFNetworking 2 AFHTTPRequestOperation 失败阻止从错误 userInfo 中剥离键,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/19574539/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/19574539/
</a>
</p>
页:
[1]