AFNetworking:操作无法完成。(NSURLErrorDomain错误-1004)

时间:2014-12-08 06:49:26

标签: ios error-handling afnetworking-2

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

如何处理此类错误?

P.S。我正在使用AFNetworking。

1 个答案:

答案 0 :(得分:0)

您可以通过覆盖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。我通过继承AFHTTPClient在以前版本的AFNetwork中使用了这种方法。我没有在新版本AFHTTPRequestOperationManager中测试它。

这可能会有所帮助:https://stackoverflow.com/a/22666837/1292441