2014-12-08 314 views

回答

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.的例子我在以前版本的AFNetwork中使用这种方法,通过子类AFHTTPClient。我没有在新版本的AFHTTPRequestOperationManager中测试它。

这可能是有益的:https://stackoverflow.com/a/22666837/1292441

+0

我认为,从AFNetworking-2.0,我们应该使用'AFHTTPSessionManager'如果我们瞄准的iOS 7及以上。我不确定这一点,它会如何影响我的应用程序。我正在寻找一个自然的解决方案。不过谢谢你的努力。 – Hemang 2014-12-08 08:46:33

相关问题