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 完成此操作的最佳方法是什么?
(和我做的一样,或者还有其他方法。)
在这种情况下,您不能使用状态代码,因为没有状态代码。状态代码来自服务器,在这种情况下,客户端无法联系服务器。
您应该使用错误域和代码来处理这种情况。
我正在使用 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 完成此操作的最佳方法是什么? (和我做的一样,或者还有其他方法。)
在这种情况下,您不能使用状态代码,因为没有状态代码。状态代码来自服务器,在这种情况下,客户端无法联系服务器。
您应该使用错误域和代码来处理这种情况。