Это поставило меня в тупик. Я работаю над следующим:
Код: Выделить всё
const testFetch = () => {
console.log("testFetch");
fetch(`${baseurl}/${requrl}`, {
method: "POST",
body: JSON.stringify({ foo: "bar" }),
headers: {
"Content-Type": "application/json; charset=utf-8",
Accept: "*/*",
"Cache-Control": "no-cache",
},
})
.then((response) => {
console.log("response", response);
})
.catch((err) => {
console.log("error", err);
});
};
Для этого вызова сервер вернет код 401 Unauthorized. Промис никогда не разрешается в iOS (в Android это происходит). Т.е. Я никогда не получаю ответа или регистрации ошибок. Здесь это становится странным, ИМО:
- Когда я удаляю полезную нагрузку тела, обещание разрешается
- Когда я меняю URL-адрес на несуществующий путь, который разрешает обещание (404 не найден)
Я использую Expo 15.0.7 и React Native 0.74.2. Я пробовал Axios, Apisauce и XMLHttpRequest, но безрезультатно. С почтальоном я получаю идеальный ответ. Это не связано с корсом. Это происходит на Expo Go в симуляторе iOS и на устройстве iOS. На устройстве Android не возникло проблем с этим кодом. Потратив более 24 часов на отладку, я обращаюсь к вам. Спасибо, что уделили время.
Подробнее здесь:
https://stackoverflow.com/questions/786 ... -in-return