一段时间,我的服务器响应缓慢,我收到此消息作为响应,操作无法完成。NSURLErrorDomain 错误 -1004)
如何处理此类错误?
附言我正在使用AFNetworking。
您可以通过重写 get/post 方法来增加超时
下面是获取方法的示例
- (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
中对其进行测试.
这可能会有所帮助:https://stackoverflow.com/a/22666837/1292441