react-native,无法从网络候选访问详细的本地 IP 地址

问题描述

我正在 Windows 10 上进行开发。

目前正在使用托管在端口 5000 上的 Python (Flask) API,该 API 返回静态 JSON。

这是我从 React Native TS 调用的:

  componentDidMount() {
    axios.get(`http://192.168.*.*:5000/Feed`)
    .then(res => {
      this.setState({
        data: res.data,log: "It loaded yaaaaay"
      });
    });
  }

(显然星号代表我的实际 IP 地址)

当我在家庭网络之外指定任何其他测试 IP 地址时,

this.state.log 返回预期信息。我还使用 Insomnia 和我的网络浏览器测试了我的 API,我得到了预期的 JSON 响应。

现在,then 函数似乎永远不会完成上面示例中的 IP 地址。

我的 Flask 脚本当前在 Docker 镜像中运行,而我的 React Native 脚本在本地运行。

我的防火墙已被禁用。

解决方法

如果是本地主机,您将要使用 10.0.2.2 而不是 192.168...

点击此处了解更多信息Axios (in React-native) not calling server in localhost