Приложение Cordova для iOS не работает с AJAX POST to SSL - PullRequest
0 голосов
/ 26 апреля 2018

Мы разработали приложение Cordova в Visual Studio 2017, которое взаимодействует с RESTful-сервисом WebAPI 2.0.Приложение Android успешно обменивается данными с сервером, но приложение Apple iOS завершается с ошибкой с кодом ошибки 0. Сервер имеет действительный сертификат, и тесты https://www.ssllabs.com/ssltest/index.html показывают, что TLS 1.2 на месте и будет использоваться для AppleТранспортная безопасность.У нас есть вход в API, и кажется, что приложение Apple вообще не входит в API.В журналах IIS также нет ничего, что указывало бы, что POST был сделан на сервере.

Вот фрагмент кода…

        $.ajax({
            type: "POST",
            url: webService + "Login/",
            contentType: "application/json; charset=utf-8",
            data: JSON.stringify(loginViewModel),
            dataType: "json",
            crossdomain: true,
            async: true,
            headers: { 'X-Requested-With': 'XMLHttpRequest' }
        })
            .done(function (incomingUserData) {

                // Load the user's home page
                loadMainPage();

                endBusy();
            })
            .fail(function (jqXHR, textStatus, errorThrown) {

        // throw an error
            });

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 26 апреля 2018

Это похоже на этот вопрос , где пользователь сталкивается с идентичной проблемой.

По его словам, это связано с Только для определенных сайтов ограничение безопасности:

Любой веб-сайт, использующий безопасное SSL-шифрование, должен быть явно занесен в белый список, поскольку фильтр интернет-содержимого iOS не может проверять зашифрованное содержимое «https».Зашифрованные веб-сайты, которые не включены в список «Разрешить только эти веб-сайты», будут автоматически заблокированы фильтром содержимого Интернета в iOS.

Вам придется вручную внести свой белый список здесь:

enter image description here

Надеюсь, это решит вашу проблему, в противном случае дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...