Pracuję nad prostą aplikacją, używając React Native. Testuję to na urządzeniu z Androidem. Stworzyłem serwer Node.js do odsłuchiwania żądań, działa on pod numerem http://localhost:3333/. Następnie wykonuję żądanie pobrania z pliku index.android.js. Poniżej znajduje się kod.React Natywna: żądanie pobierania nie powiodło się z błędem - TypeError: Żądanie sieci nie powiodło się (...)
fetch('http://localhost:3333/',
{
'method': 'GET',
'headers': {
'Accept': 'text/plain',
}
}
)
.then((response) => response.text())
.then((responseText) => {
console.log(responseText);
})
.catch((error) => {
console.warn(error);
});
Kod do obsługi żądania na serwerze węzła jest poniżej
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();
});
Ale, żądanie pobrania nie działa. Błąd pojawia się w konsoli Chrome: TypeError: Żądanie sieci nie powiodło się (...).
Jak to działa?
Dzięki! Zadziałało. – Chetan
Dzwonię pod adres URL, ale wciąż pojawia się ten sam błąd. fetch ('http://private-18642-test2979.apiary-mock.com/notes/1' { sposób: 'dostać', 'nagłówki' : { 'Akceptuj': 'application/json' , } –
To naprawdę nie jest URL, musisz też dodać protokół. – oblador