Получение непрерывности "Операция не может быть завершена" после рекурсивного вызова POST AFNetworking

Я вызываю POST Json webservice рекурсивным образом, чтобы непрерывно загружать/загружать данные для обслуживания до тех пор, пока все не будет завершено. Может потребоваться 500-1000 запросов. Но после использования на некоторое время я продолжаю получать ниже ошибок. -1012 чаще всего я получаю.

Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x7ae056b0 {NSErrorFailingURLKey=https://api.XXX.com/XXX/XXX/, NSErrorFailingURLStringKey=https://api.XXX.com/XXX/XXX/}


Error: Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo=0x7ba8e5b0 {NSErrorFailingURLStringKey=, _kCFStreamErrorCodeKey=57, NSErrorFailingURLKey=, NSLocalizedDescription=The network connection was lost., _kCFStreamErrorDomainKey=1, NSUnderlyingError=0x7a6957e0 "The network connection was lost."}

Я упомянул ниже, в котором говорится, что это происходит только на iOS8, но я получаю как iOS7, так и iOS8, а также на устройствах/симуляторах и Wifi/Lan

Ошибка домена = NSURLErrorDomain Code = -1005" Сетевое соединение было потеряно. "

Ниже показано, как я использую метод

-(void) callService {
    //counter list variable is already initialized earlier
    AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:   
         [NSURL URLWithString:@"https://url.com/url"]];
    NSDictionary *params = @{@"id": counter,
                     @"data": [list objectAtIndex:counter]};
    NSMutableURLRequest *request = [httpClient requestWithMethod:@"GET"
    path:@"http://url.com/url/url1/" parameters:params];
    AFJSONResponseSerializer *operation = [[AFJSONResponseSerializer 
           alloc] initWithRequest:request];
    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation 
        *operation, id responseObject) {
        //Process Data
        counter++;
        [self callService];
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
        counter++;
        if(error.code == -1012 || error.code == -1005) {
            [self performSelector:@selector(callService) withObject:nil 
              afterDelay:5];
        } else {
            [self callService];
        }
    }];
    [operation start];
} 

Даже соединение, близкое к серверу, помогло в этом случае.

Ответ 1

Получено решение

Обновлено до AFNetworking 2.5.3, и теперь я получаю очень меньше кода ошибки, например -1005, -1012... и последующий запрос выполняется правильно. Также в настоящее время используется Connection close from server. Попытайтесь использовать продолжение вместе с этим и поделитесь своими наблюдениями.

Спасибо Робу за его предложение.