当我在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
响应。我不知道它是否正常,而且我感觉有点迷失。
非常感谢你的帮助
答案 0 :(得分:0)
我找到了一个使用真正的Android设备的解决方案:
我按照此操作为我的设备创建了一个新端口:Connect an Android Device To a Web Service on Local Host(使用Chrome浏览器设置的答案)
然后我在应用程序中使用我的计算机的IP地址和我在上一个链接中键入的端口发出了我的HTTP请求。它起作用了。