Я создаю приложение android с PhoneGap, и у меня есть кнопка, которая запускает запрос ajax http POST. Кажется, что он работает в https, но не работает в http (функция обратного вызова «error» запроса ajax запускается без какой-либо соответствующей информации). Чтобы проверить это, я использовал утилиту https://cors-test.appspot.com/, которая возвращает фиктивное сообщение с заголовком «Access-Control-Allow-Origin: *» для управления запросами CORS. Примечание: утилита поддерживает запросы http и https. В чем может быть причина неудачи? Журнал в консоли Android Studio (я тестирую его через симулятор устройства (Google Pixel 2)) не выделяет никаких предупреждений / ошибок и идентичен как в рабочем (https), так и в нерабочем (http) случаях:
D/SystemWebChromeClient: file:///android_asset/www/index.html: Line 25 : http://cors-test.appspot.com/test
I/chromium: [INFO:CONSOLE(25)] "http://cors-test.appspot.com/test", source: file:///android_asset/www/index.html (25)
D/eglCodecCommon: setVertexArrayObject: set vao to 1 (1) 7 4
D/eglCodecCommon: setVertexArrayObject: set vao to 0 (0) 7 8
...
Я захватил трафик tcp c, и в нерабочем случае (http) запрос вообще не запускается, поэтому, похоже, это проблема конфигурации PhoneGap / Android. спасибо