2014-12-08 307 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

相關問題