【发布时间】:2014-12-08 06:49:25
【问题描述】:
有时,我的服务器响应缓慢,我收到此消息作为响应,操作无法完成。(NSURLErrorDomain 错误 -1004)
如何处理此类错误?
附:我正在为此使用 AFNetworking。
【问题讨论】:
标签: ios error-handling afnetworking-2
有时,我的服务器响应缓慢,我收到此消息作为响应,操作无法完成。(NSURLErrorDomain 错误 -1004)
如何处理此类错误?
附:我正在为此使用 AFNetworking。
【问题讨论】:
标签: ios error-handling afnetworking-2
您可以通过覆盖 get/post 方法来增加超时
以下是get方法的例子
- (AFHTTPRequestOperation *)GET:(NSString *)URLString
parameters:(id)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
{
NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:@"GET" URLString:[[NSURL URLWithString:URLString relativeToURL:self.baseURL] absoluteString] parameters:parameters error:nil];
[request setTimeoutInterval:ADD_YOUR_TIME_OUT_INTERVAL];
AFHTTPRequestOperation *operation = [self HTTPRequestOperationWithRequest:request success:success failure:failure];
[self.operationQueue addOperation:operation];
return operation;
}
附:我在以前版本的 AFNetwork 中使用了这种方法,通过子类化AFHTTPClient。我没有在新版本的AFHTTPRequestOperationManager中测试。
【讨论】:
AFHTTPSessionManager。我不确定这一点,它会如何影响我的应用程序。我正在寻找一个自然的解决方案。不过感谢您的努力。