React Native Networking JSON响应

时间:2017-08-15 16:26:30

标签: php android json react-native

当我在React Native应用程序中收到JSON时,我遇到了问题。

我正在做一个简单的获取请求来获取它

getApplicationList()
{
    return fetch('http://192.168.X.X/index.php')
        .then((response) => response.json())
        .then((responseJson) => {
            return responseJson;
        })
        .catch((error) => {
            return 'There has been a problem with your fetch operation: ' + error.message;
        });
}

但是当我在渲染函数中创建console.error(getApplicationsList());时,我在android模拟器上得到了一个非常奇怪的日志:

console.error: {"_40":"0","_65":"0","_55":"null","_72":"null"}

在我的PHP文件中,我正在返回一个JSON编码的响应,当我在导航器中输入我的URL(带有'localhost')时,我可以得到它。

当我从模拟器启动应用程序时,我使用计算机IP更改localhost地址,当我在浏览器中输入此URL时,我收到Cannot GET /index.php响应。我不知道它是否正常,而且我感觉有点迷失。

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

我找到了一个使用真正的Android设备的解决方案:

我按照此操作为我的设备创建了一个新端口:Connect an Android Device To a Web Service on Local Host(使用Chrome浏览器设置的答案)

然后我在应用程序中使用我的计算机的IP地址和我在上一个链接中键入的端口发出了我的HTTP请求。它起作用了。