0
一段时间,我的服务器慢的响应,我得到了回应此消息,该操作无法完成(NSURLErrorDomain错误-1004)AFNetworking:操作无法完成(NSURLErrorDomain错误-1004)
。如何处理这样的错误?
P.S.我正在使用AFNetworking。
一段时间,我的服务器慢的响应,我得到了回应此消息,该操作无法完成(NSURLErrorDomain错误-1004)AFNetworking:操作无法完成(NSURLErrorDomain错误-1004)
。如何处理这样的错误?
P.S.我正在使用AFNetworking。
您可以通过重写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;
}
P.S.的例子我在以前版本的AFNetwork中使用这种方法,通过子类AFHTTPClient
。我没有在新版本的AFHTTPRequestOperationManager
中测试它。
我认为,从AFNetworking-2.0,我们应该使用'AFHTTPSessionManager'如果我们瞄准的iOS 7及以上。我不确定这一点,它会如何影响我的应用程序。我正在寻找一个自然的解决方案。不过谢谢你的努力。 – Hemang 2014-12-08 08:46:33