Я использую инфраструктуру Ionic для создания приложения html5, которое затем развертывается на устройстве iOS с помощью PhoneGap. Все работало отлично, затем мы переключили некоторые адреса серверов, которые использовались для получения данных, чтобы включить в адрес номер порта, а метод HTTP был переключен с GET на POST. После переключения мы протестировали локально в браузере, и он без проблем извлекал данные. Когда мы развернули на устройстве, мы ничего не увидели в журналах, когда запрос был выполнен, и обработчик успеха или ошибки так и не был достигнут. В приведенном ниже коде печатается только "HERE1" и все останавливается.
console.log("HERE1");
$http.post("http://XX.XX.XX.XX:81/api/Authenticate", null ,{ headers: {'Authorization': 'Basic ' + encodedNamePw} })
.success(function (data, status, headers, config) {
console.log("HERE2");
})
.error(function (data) {
console.log("HERE3");
});
Затем я попытался выполнить GET по тому же адресу и получил ответ, в котором говорилось, что у меня явно неправильный метод. Затем я попробовал POST по адресу без порта и получил ответ, который снова был ошибкой, но, по крайней мере, я получил ответ. Подводя итог, он работает локально в браузере, работает на устройстве iOS с запросом GET и PORT, но не делает никаких запросов, когда я использую метод POST. Я пытался избежать двоеточия, но это не помогло. Я довольно озадачен этим, поэтому любые мысли ценятся. Спасибо!