При использовании fetch в React Native на Android эмуляторе / реальном устройстве появляется ошибка «Сетевой запрос не выполнен». Код ниже:
fetch('http://localhost:3000/response', {
method: 'POST',
headers: {
Accept: "aplication/json;charset=UTF-8",
"Content-Type": "application/json"
},
body:JSON.stringify({name: "abc", email: "something@gmail.com"}),
})
.then((response) => response.json())
.then((responseJson) => {
alert('response object:' + JSON.stringify(responseJson));
if(responseJson.valid === true){
// do something
}
})
.catch((error) => {
console.error(error);
alert(error);
});
});
Я пытался это исправить, добавив "app.use (cors ());" на express сервере. Это исправление работает, когда я симулирую в сети, но все еще не работает на эмуляторе или реальном устройстве.