【发布时间】:2026-01-16 05:30:01
【问题描述】:
我有一个在 android 模拟器上运行的 react 本机应用程序,我正在尝试在 https://dev.mywebsite.com/api 向我的本地 api(在我的笔记本电脑上运行)发出请求。该域是模拟器中的主机,如下所示:
/etc/hosts 和 /system/etc/hosts 和 /etc/system/hosts 都有:
127.0.0.1 localhost
::1 ip6-localhost
10.0.2.2 dev.mywebsite.com
注意:我也试过我的本地ip地址192.168.1.13
该域有一个真正的 ssl 证书,我可以从模拟器上的 chrome 访问它而不会出现问题。
将我的 api 调用更改为部署在生产环境中的目标 https://mywebsite.com/api 确实有效。
由于某种原因,运行 adb shell 并 ping dev.mywebsite.com 显示 127.0.0.1?
为什么模拟器中的 chrome 可以工作,而我的 react native 应用却不能?如果你帮我解决这个问题,我会很兴奋:) 也许有一些解决方法?我会折腾一个代表赏金。
编辑
我让它在物理设备(不是模拟器)上工作。我使用了一个名为“Hosts Go”的应用程序将文件托管到 192.168.1.13,它可以工作。为什么 Hosts Go 应用程序可以工作,但模拟器 hosts 文件却不能?我无法在我的物理设备上编辑主机文件,因为它没有进行测试。
【问题讨论】:
标签: android react-native fetch hosts-file