Ios AFNetworking:操作无法';t已完成。(NSURLErrorDomain错误-1004)

Ios AFNetworking:操作无法';t已完成。(NSURLErrorDomain错误-1004),ios,error-handling,afnetworking-2,Ios,Error Handling,Afnetworking 2,有一段时间,我的服务器响应缓慢,并且我收到了此消息作为响应,操作无法完成。(NSURErrorDomain错误-1004) 如何处理这些错误 另外,我正在为此使用AFNetworking。您可以通过覆盖get/post方法来增加超时时间 下面是get方法的示例 - (AFHTTPRequestOperation *)GET:(NSString *)URLString parameters:(id)parameters

有一段时间,我的服务器响应缓慢,并且我收到了此消息作为响应,操作无法完成。(NSURErrorDomain错误-1004)

如何处理这些错误


另外,我正在为此使用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;
}
另外,我在以前版本的AFNetwork中使用了这种方法,通过子类化
AFHTTPClient
。我没有在新版本的
AFHTTPRequestOperationManager
中测试它


这可能会有帮助:

我认为,如果我们的目标是iOS 7及以上版本,我们应该使用AFHTTPSessionManager。我不确定这会对我的应用程序产生什么影响。我在寻找一个自然的解决方案。不过,谢谢你的努力。