如何测试从 flutter 应用程序到 localhost 服务的 api 调用?

Doc*_*Doc 5 api localhost ssl-certificate android-emulator flutter

我试图了解如何测试从我的 flutter 应用程序(在模拟器中运行)到我的后端服务的 http 调用,该后端服务在我的电脑上的调试中运行https://localhost:8080

我知道直接从 flutter 对话https://localhost:8080是行不通的,因为它意味着“模拟器的本地主机”,所以我正在与我的电脑本地 IP 对话,但我得到了,因为https://192.168.1.123:8080CERTIFICATE_VERIFY_FAILED当然没有签署的证书。

处理这种情况的正确方法是什么?

JJu*_*ice 8

您需要使用主机的本地主机,而不是模拟器的本地主机。为此,您需要使用10.0.2.2,然后使用您的端口号,因此在您的情况下,请对 进行 http 调用https://10.0.2.2:8080。Android 内部将对 10.0.2.2 的调用重新路由到 127.0.0.1,这是您的开发计算机上的本地主机 IP。

如何在 Android 模拟器中连接 localhost?

更多信息:https://developer.android.com/studio/run/emulator-networking.html