【发布时间】: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