Как проверить API-вызовы из приложения флаттера в сервис localhost? - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь понять, как тестировать http-вызовы из моего приложения-флаттера (которое выполняется в эмуляторе) в мою серверную службу, которая выполняется в режиме отладки на моем p c в https://localhost:8080.

Я получаю, что разговор с https://localhost:8080 напрямую из флаттера не будет работать, потому что это означает "локальный хост эмулятора", поэтому я говорю с моим локальным ip p c, но я получил CERTIFICATE_VERIFY_FAILED из-за конечно https://192.168.1.123: 8080 не имеет подписанного сертификата.

Как правильно справиться с этой ситуацией?

1 Ответ

1 голос
/ 31 марта 2020

Вам нужно использовать локальный хост вашего хост-компьютера, а не локальный хост вашего эмулятора. Для этого вам нужно использовать 10.0.2.2 , а затем номер порта, поэтому в вашем случае выполните http-вызовы на https://10.0.2.2:8080. Внутренне Android перенаправляет вызовы с 10.0.2.2 на 127.0.0.1, которые являются локальным ip на вашем компьютере разработчика.

Как вы подключаете localhost в эмуляторе Android?

Дополнительная информация: https://developer.android.com/studio/run/emulator-networking.html

...