在 react native 中调用 localhost API(android 设备:通过本地连接)

use*_*141 6 android firewall fetch react-native axios

使用 node.js 创建了一个简单的 GET API,并尝试使用 axios/fetch 在我的 expo-react 本机项目中使用它。

每当用户单击提交按钮时都会调用 GET API。

提交 -> http://localhost:port/api

但是,当我尝试通过数据线连接设备并在 expo 中选择“本地”连接类型来测试我的 android 设备上的功能时,API 调用始终属于异常。

当我尝试记录异常时,异常打印为空。

我仔细检查了 API,通过邮递员测试时它工作正常。

我尝试用 my-Ip ( http://IP:port/api ) 和 127.0.0.1/127.0.2.2 ( http://127.0.0.1:port/api , http://127.0.2.2 :port/api ) ,但似乎没有什么能让 API 调用成功。

当我用 Facebook 的网络示例 API 替换 localhost URL 时,应用程序运行良好。因此,API 调用方法没有问题。

此外,尝试将端口添加到 Windows 入站防火墙请求,但这也不起作用。

有人可以帮我解决这个问题吗?

Rah*_*abi 3

是的,我也遇到了这个问题,直到使用我的本地IP(例如: http: //192.168.1.55:port)而不是127.0.0.1请参阅这个答案