Android Fetch API не работает в приложении / клиенте REST, но работает через браузер - PullRequest
0 голосов
/ 13 июля 2020

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

Я внедрил устройство и обновил его файл хоста, чтобы URL-адрес сервера (используется при вызовах выборки), чтобы указать на IP-адрес моего ноутбука, аналогично тому, что я сделал на своем эмуляторе android. Я могу подключиться к конечным точкам через свой браузер, но это не работает в моем приложении (сбой сетевого запроса). Таким образом, я попытался поразить конечные точки с помощью тестера REST на android (RestClient), но он отключился. Я пока использую HTTP-запросы, поэтому проверка SSL здесь не должна быть проблемой.

Я также сомневаюсь, что тайм-аут связан с проблемой скорости, поскольку скорость Wi-Fi на моих устройствах не так уж плоха ?

Я не понимаю, почему мой браузер на устройстве Android достигает конечной точки, а мое приложение не может? При использовании почтальона / эмулятора на моем локальном компьютере (на котором размещены службы) все также работает нормально.

Любая помощь будет принята с благодарностью, спасибо!

Другая информация о моем Android устройство:

  • Galaxy Note 5, Android Версия 7.0 и рутированная

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Если вы не используете SSL, вам нужно будет включить Clear Text Traffi c в вашем файле манифеста:

<application
    ...
    android:usesCleartextTraffic="true">
    
    
0 голосов
/ 13 июля 2020

Вы должны быть в одной и той же сети Wi-Fi на ноутбуке и мобильном телефоне. Плюс IP должен быть таким же, как у ноутбука.

...