Я извлекаю данные с помощью новых методов запроса URL-адресов iOS7, например:
NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:[NSURL URLWithString:[self.baseUrl
stringByAppendingString:path]]];
NSURLSessionDataTask *dataTask = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
NSUInteger responseStatusCode = [httpResponse statusCode];
if (responseStatusCode != 200) {
// RETRY (??????)
} else
completionBlock(results[@"result"][symbol]);
}];
[dataTask resume];
К сожалению, время от времени я получаю HTTP-ответы, указывающие, что сервер недоступен (response code != 200
), и ему нужно отправить тот же запрос на сервер.
Как это можно сделать? Как мне нужно заполнить фрагмент кода выше, где мой комментарий // RETRY
есть?
В моем примере я вызываю блок завершения после успешной выборки. Но как я могу отправить тот же запрос еще раз?
Спасибо!