Afnetworking 1.0 错误处理问题

issue with Afnetworking 1.0 error handling

我正在使用 AfNetworking 1.0 我的 app.I 创建了一个 AFHTTP 客户端的单例 class。 所以所有 API 都放在同一个 class 中。 我遇到了一个非常奇怪的问题。 例如:比方说,我已经从 server.But 请求了一些数据,但互联网连接已丢失。

所以调用失败块。

m 收到以下错误:

Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." 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=The Internet connection appears to be offline., _kCFStreamErrorDomainKey=1, NSUnderlyingError=0x7aa367e0 "The Internet connection appears to be offline."}

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

NSLog(@"Status code %d",[operation.response statusCode]);

m 得到 Status Code as "0".

你能解释一下,为什么我得到的状态代码是“0”吗? 我必须处理错误,取决于 HTTP 状态 Code.So 完成此操作的最佳方法是什么? (和我做的一样,或者还有其他方法。)

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

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