react-native fetch会在具有httpe远程服务器后端的Android设备上引发“网络请求失败”错误

时间:2017-08-16 01:17:26

标签: android react-native

我用“188.226.146.190:3000/api/meetups”在远程服务器(不是localhost)中使用节点js作为后端,但我在android 5.1物理设计中遇到网络错误并返回undefined作为api的输出,是什么我该怎么办?我用了一个简单的get requset到我的api。我测试了一个示例api“https://jsonplaceholder.typicode.com/users”,它可以正常使用这个测试API。 我有一个api文件:

memory=$(cat /proc/meminfo | grep 'MemTotal:' | awk {'print $2}' 2> /dev/null)

并在app.js中:

    export const fetchMeetups = () => 
        fetch('http://188.226.146.190:3000/api/meetups')
                .then(res => res.json()).catch((e) =>e);

在android中我遇到了这个错误: 网络请求失败

1 个答案:

答案 0 :(得分:0)

网络请求正常失败意味着服务器无法访问。

要获得有关此类故障的更多信息,您可以将Stetho添加到项目中。它允许您在浏览器的网络选项卡中查看故障,并像在测试中一样检查它们。

React Native文档在 debugging#debugging-with-stetog有一个详细的部分。

在您的情况下,我会假设您的服务的IP不再是最新的,您可能需要检查一下。