我使用Flask和反应原生前端构建了一个简单的api。我在计算机上的不同端口上运行这两个端口。烧瓶api正常工作,可以在浏览器中访问。我跑的时候:
fetch('http://127.0.0.1:5000')
.then((responseJson) => {
callback(responseJson);
})
我的Android设备上出现“网络请求失败”错误。以前有没有人遇到过这个问题?我见过其他人遇到类似的问题,但我找不到网上的解决方案。感谢
答案 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')
这对我有用。