0
一段時間,我的服務器慢的響應,我得到了迴應此消息,該操作無法完成(NSURLErrorDomain錯誤-1004)AFNetworking:操作無法完成(NSURLErrorDomain錯誤-1004)
。如何處理這樣的錯誤?
P.S.我正在使用AFNetworking。
一段時間,我的服務器慢的響應,我得到了迴應此消息,該操作無法完成(NSURLErrorDomain錯誤-1004)AFNetworking:操作無法完成(NSURLErrorDomain錯誤-1004)
。如何處理這樣的錯誤?
P.S.我正在使用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;
}
P.S.的例子我在以前版本的AFNetwork中使用這種方法,通過子類AFHTTPClient
。我沒有在新版本的AFHTTPRequestOperationManager
中測試它。
我認爲,從AFNetworking-2.0,我們應該使用'AFHTTPSessionManager'如果我們瞄準的iOS 7及以上。我不確定這一點,它會如何影響我的應用程序。我正在尋找一個自然的解決方案。不過謝謝你的努力。 – Hemang 2014-12-08 08:46:33