Ошибка: Ошибка домена = NSURLErrorDomain Code = -1001 "Истекло время ожидания запроса".
Я работаю над приложением в Xcode 6.1, iOS 8.1; приложение работало полностью нормально до 2 дней назад, но сегодня, когда я его выполнил, я получил сообщение об ошибке в веб-службе, и ошибка напечатана ниже.
Ошибка: ошибка домена = NSURLErrorDomain Code = -1001 "Запрошенный тайм-аут out." UserInfo = 0x7c6899b0 {NSErrorFailingURLStringKey =, NSErrorFailingURLKey =, NSLocalizedDescription = Запрошенный тайм out. NSUnderlyingError = 0x7c688f60 "Истекло время ожидания запроса".}
Я использовал AFNetworking 2.x и следующий фрагмент кода, чтобы сделать сетевой вызов:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes=[manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];
[manager POST:<URL>
parameters:<parameters>
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
NSError *error = nil;
NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error];
if (error) {
NSLog(@"Error serializing %@", error);
}
NSLog(@"Dictionary %@", JSON);
NSLog(@"Success");
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
ОБНОВЛЕНИЕ: Я сделал quit/relaunched iOS Simulator.app, сбросил содержимое и настройки, но ничего не получилось.
Ответы
Ответ 1
В коде не было проблем. Я думаю, что симулятор внутри не смог подключиться к Интернету, поэтому он не смог подключиться к серверу после предоставления различных интервалов времени ожидания. Но он отлично справился, когда я выполнил еще один день. Спасибо @Andrew Jaffee за помощь в поиске этой проблемы.
Ответ 2
iOS Simulator → Reset Содержание и настройки; работал у меня
Ответ 3
Если бы у этой проблемы было другое разрешение, я решил добавить ее здесь:
По сути, я отправлял некоторые параметры, когда это должен был быть чистый запрос GET. Удалил параметры, запрос GET работал просто отлично.
Ответ 4
Я вызывал локальное подключение к серверу и получал эту ошибку. Я использовал другую сеть в своем устройстве и телефоне. Когда я подключился к одному Wi-Fi, он работал.
Ответ 5
Это может произойти, если ваша сетевая конфигурация изменится во время работы тренажера. Перезагрузите время выполнения симулятора (например: quit/relaunch iOS Simulator.app), и это, скорее всего, устранит вашу проблему.
Если проблема не устранена, обновите свой вопрос, чтобы указать, что проблема, с которой вы столкнулись, не является известной проблемой. Спасибо.
Ответ 6
Вы должны закрыть брандмауэр, и он будет работать. Я попробовал это решение, и оно сработало для меня.