Ошибка: Ошибка домена = 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

Вы должны закрыть брандмауэр, и он будет работать. Я попробовал это решение, и оно сработало для меня.