gpt4 book ai didi

android - react 原生 : fetch request failed with error - TypeError: Network request failed(…)

转载 作者:IT老高 更新时间:2023-10-28 23:00:42 28 4
gpt4 key购买 nike

我正在使用 React Native 开发一个简单的应用程序。我正在Android设备上测试它。我创建了一个 Node.js 服务器来监听请求,它运行在 http://localhost:3333/ .接下来,我从 index.android.js 发出 fetch 请求。下面是代码。

fetch('http://localhost:3333/', 
{
'method': 'GET',
'headers': {
'Accept': 'text/plain',
}
}
)
.then((response) => response.text())
.then((responseText) => {
console.log(responseText);
})
.catch((error) => {
console.warn(error);
});

Node 服务器的请求处理程序代码如下

app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(express.static('public'));
app.get('/', function(req, res){
console.log('Request received for /');
res.send("this is the response from the server");
res.end();
});

但是,提取请求不起作用。我在 Chrome 控制台中遇到的错误是:TypeError: 网络请求失败(…)。

如何做到这一点?

最佳答案

由于您的 Android 设备有自己的 IP,因此您需要将 URL 指向您的计算机 IP 地址,而不仅仅是 localhost。例如 fetch('http://192.168.0.2:3333/').

关于android - react 原生 : fetch request failed with error - TypeError: Network request failed(…),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33969333/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com