ios获取网络请求失败相关数据

ios获取网络请求失败相关数据

很多时候和后台处理数据的时候很多时候后台会在网络请求失败的某些不同情况下带回不同的数据这个时候如何获取数据及拿到需要处理的数据:

//如果请求失败 对象是NSURLSessionDataTask * _Nullable task或者是NSURLResponse *response的话,请吧NSURLSessionDataTask转换成NSHTTPURLResponse,这样才能拿到reponse的返回头中相对应的数据
  NSHTTPURLResponse * HTTPresponses = (NSHTTPURLResponse *)task.response;
//下边的400是我们前后台约定的如果返回400的时候部分数据在返回失败的时候给我带回来
//error.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey]在这里是后台通过error给我们回调回来的数据获取方式
if ((HTTPresponses.statusCode == 400) && error.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey]) {
                    NSData *errorData = error.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey];
                    NSDictionary *serializedData = [NSJSONSerialization JSONObjectWithData: errorData options:kNilOptions error:nil];;

                }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值