【问题标题】:issue with Afnetworking 1.0 error handlingAfnetworking 1.0 错误处理的问题
【发布时间】:2015-04-04 06:27:42
【问题描述】:

我在我的应用程序中使用AfNetworking 1.0。我创建了一个单例类的 AFHTTP 客户端。 所以所有的 API 都放在同一个类中。 我遇到了一个非常奇怪的问题。 例如:假设我已经向服务器请求了一些数据。但是互联网连接已丢失。

所以调用了失败块。

我收到以下错误:

错误域=NSURLErrorDomain 代码=-1009 “Internet 连接似乎处于脱机状态。” UserInfo=0x797dcc70 {NSErrorFailingURLStringKey=https://testing.com?searchText=s&pageSize=10&pageNumber=5, _kCFStreamErrorCodeKey=57, NSErrorFailingURLKey=https://testing.com?searchText=s&pageSize=10&pageNumber=5, NSLocalizedDescription=Internet 连接似乎已脱机。, _kCFStreamErrorDomainKey=1, NSUnderlyingError=0x7aa367e0 "Internet 连接似乎已脱机。"}

但如果我尝试使用以下代码获取状态码:

NSLog(@"状态码 %d",[operation.response statusCode]);

我收到Status Code as "0"

你能解释一下,为什么我的状态码是“0”吗? 我必须处理错误,取决于 HTTP 状态代码。那么完成此操作的最佳方法是什么? (与我正在做的相同方式或有其他方式。)

【问题讨论】:

    标签: ios objective-c afnetworking


    【解决方案1】:

    在这种情况下,您不能使用状态码,因为没有。状态码来自服务器,在这种情况下客户端无法联系服务器。

    您应该使用错误域和代码来处理这种情况。

    【讨论】:

      猜你喜欢
      • 2014-07-31
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 2016-02-26
      • 2010-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多