Разместить запрос на сервер для получения данных, произойти ошибка: ресурс не может быть загружен

Я использую ниже код для получения данных с сервера с почтовым запросом

NSString *serverUrl=@"http://192.168.1.105:2300/api/customer"; NSString *post =[NSString stringWithFormat:@"action=%@",actionName]; NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:serverUrl]]; [request setHTTPMethod:@"POST"]; [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; [request setHTTPBody:postData]; NSError *error = nil; NSURLResponse *response = nil; NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

но встречаются ниже ошибки:

Error Domain = NSURLErrorDomain Code = -1022 «Ресурс не может быть загружен, потому что для политики безопасности транспортного потока требуется использование безопасного соединения». UserInfo = {NSUnderlyingError = 0x7f9be35f19a0

Я нахожу несколько сообщений, в которых говорится о добавлении ниже строк в info.plist, и я добавил, но снова я получаю ошибку

 <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>http://192.168.1.105:2300</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <true/> <key>NSExceptionMinimumTLSVersion</key> <string>TLSv1.2</string> <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSThirdPartyExceptionRequiresForwardSecrecy</key> <true/> <key>NSThirdPartyExceptionMinimumTLSVersion</key> <string>TLSv1.2</string> <key>NSRequiresCertificateTransparency</key> <true/> </dict> </dict> </dict> 

Зачем ?

2 Solutions collect form web for “Разместить запрос на сервер для получения данных, произойти ошибка: ресурс не может быть загружен”

Вы можете игнорировать все ограничения безопасности, такие как:

 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 

Но это нехорошее решение.

Ref Как загрузить URL-адрес HTTP с защитой транспорта приложений, включенной в iOS 9?

Для получения дополнительной информации о NSAppTransportSecurity см. Документ по этой ссылке https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html введите описание изображения здесь

  1. Шаг. Перейдите к своей информации о проекте в качестве примера (изображение будет показано зеленым цветом, которое покажет вам после выполнения следующих шагов).
  2. Шаг: добавьте новое свойство NSAppTransportSecurity и Type будет Dictionary .
  3. Шаг: добавьте ключ NSAllowsArbitraryLoads выберите тип свойства Boolean и установите YES. И ваш код будет работать без исключения NSAppTransportSecurity .
Interesting Posts

Создание реального замедленного видео, которое все замедлится

Проблема с IOS 6 AVAudioSession

Правильный способ отображения содержимого виджета сегодняшнего дня

iOS Swift Today Extension: импортировать класс из контейнерного приложения?

Проект XCode: как удалить / добавить файлы с терминала (сценарий, команда и т. Д.)

В iOS7 UITabbarController, как остановить сброс navigationController для root, нажав уже выбранный tabBarItem?

Странные блоки при добавлении элементов в MonoTouch Dialog RootElement после его отображения

Игнорирование iOS 9 MPMoviePlayerController

Менеджер загрузки Singleton?

Будет ли использование библиотеки iOS PayPal для моего приложения отклонено?

Ошибка MPMoviePlayerController Simulator

Преобразование и поворот в Scenekit

Добавление области добавления MKLocalSearchCompleter не искажает результаты

Не удалось запустить приложение ig для мобильных телефонов

как изменить UISearchBar, чтобы заменить значок поиска в текстовом поле текстом

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.