AFNetworking在失败时获取responseObject

在failure的block里写:
Objective-C部分:

    NSDictionary *userinfo = [[NSDictionary alloc] initWithDictionary:error.userInfo];

if(userinfo) {
      NSError *innerError = [userinfo valueForKey:@"NSUnderlyingError"];
      if(innerError) {
         NSDictionary *innerUserInfo = [[NSDictionary alloc] initWithDictionary:innerError.userInfo];
         if(innerUserInfo)
         {
              if([innerUserInfo objectForKey:AFNetworkingOperationFailingURLResponseDataErrorKey])
              {
                   NSString *strError = [[NSString alloc] initWithData:[innerUserInfo objectForKey:AFNetworkingOperationFailingURLResponseDataErrorKey] encoding:NSUTF8StringEncoding];
                            NSLog(@"Error is : %@",strError);
              }
         }
      } else
      {
           NSString *errResponse = [[NSString alloc] initWithData:[userinfo valueForKey:@"AFNetworkingOperationFailingURLResponseDataErrorKey"] encoding:NSUTF8StringEncoding];

          if(errResponse)
          {
               NSLog(@"%@",errResponse);
          }
      }
}

swift部分:

if let userInfo : NSDictionary = error.userInfo as NSDictionary {
     if let innerError : NSError = userInfo.objectForKey("NSUnderlyingError") as? NSError {

         if let innerUserInfo : NSDictionary = innerError.userInfo as NSDictionary {

              if innerUserInfo.objectForKey(AFNetworkingOperationFailingURLResponseDataErrorKey) != nil {
                   let StrError = NSString(data: innerUserInfo.objectForKey(AFNetworkingOperationFailingURLResponseDataErrorKey) as! NSData, encoding: NSUTF8StringEncoding)

                   print(StrError)
              }
         } else if let errResponse: String = String(data: (error.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey] as! NSData), encoding: NSUTF8StringEncoding) {
              print(errResponse)
         }
     }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,585评论 4 61
  • (节令四时) 文/菊 夏日光天炎暑至, 热流涛浪爽禾田; 麦归储库稻成穗, 禾遇佳时粮满川。 【平水韵韵】一先 (...
    斌之志阅读 3,749评论 5 16
  • 随着瞬逝的灵感写完一篇文章,过了一天、两天甚至只有一个小时,就开始强烈的感觉写好的文章很肤浅,这种感受强势的吞噬着...
    C佐_阅读 2,615评论 0 0
  • 我和你 我和你是一对母子;我和你是一对朋友;我和你是同学和老师。 你...
    风中的玫瑰花阅读 1,711评论 0 5
  • 我写了一篇文章 读了几遍 然后烧了它 我拍了一张照片 欣赏了一晚 然后烧了它 我创造着,我毁灭着 就像没有活过
    世先生阅读 1,405评论 0 2

友情链接更多精彩内容