反应原生和烧瓶api网络请求失败

时间:2017-09-20 14:43:09

标签: api react-native flask

我使用Flask和反应原生前端构建了一个简单的api。我在计算机上的不同端口上运行这两个端口。烧瓶api正常工作,可以在浏览器中访问。我跑的时候:

fetch('http://127.0.0.1:5000')
.then((responseJson) => {
  callback(responseJson);
})

我的Android设备上出现“网络请求失败”错误。以前有没有人遇到过这个问题?我见过其他人遇到类似的问题,但我找不到网上的解决方案。感谢

3 个答案:

答案 0 :(得分:0)

使用您的IP而不是127.0.0.1。它应该工作。

此处有更多详情: How can I access my localhost through Android phone?

答案 1 :(得分:0)

我认为您需要先执行adb reverse才能连接到您的开发服务器。运行以下命令。

adb reverse tcp:5000 tcp:5000

参考:https://facebook.github.io/react-native/docs/running-on-device.html

答案 2 :(得分:0)

我有一段时间遇到这个问题,甚至连我的IP地址都没有用。我发现,除了使用您的IP地址之外,您还需要配置Flask以在计算机的IP地址上运行。您可以这样做:

app.run(host='0.0.0.0')

这对我有用。