Я пытаюсь извлечь данные из определенного URL с помощью команды:
-(NSMutableData *) callUrl: (NSString *)url withData:(NSMutableDictionary *)data delegate:(id) delegate {
NSURL *executeUrl = [NSURL URLWithString:<string>];
NSURLRequest *request = [NSURLRequest requestWithURL: executeUrl
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:60];
NSMutableData *receivedData = nil;
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:request delegate:delegate];
if (theConnection) {
receivedData = [[NSMutableData data] retain];
} else {
@throw @"Connection error";
}
return receivedData;
}
В делегате (как после connectionDidFinish, так и connectionDidFailWithError) я делаю:
//some uninvasive alerts
// release the connection, and the data object
[connection release];
[receivedData release];
Проблема в том, что я предоставляю плохие данныеURL Я получил правильную ошибку - это хорошая часть - но затем я хочу выполнить второй URL - хорошо, конечно, у меня ошибка 1003 - NSURLErrorCannotFindHost.
Примерно через 1-2 минуты я успешно вызываю URLи получить данные.Я подозреваю, что некоторые таймауты и порты работают, но изменение тайм-аута в NSURLRequest ничего не меняет.
ОБНОВЛЕНИЕ
Как оказалось - у администраторов были некоторые проблемы с DNSсервер достиг через сеть WiFi.Код в порядке.Спасибо за ответ.Если у некоторых есть похожие проблемы: попробуйте IP-адрес вместо имени хоста.