Экспо-выборка не разрешается при отправке тела и получении 401 взаменIOS

Программируем под IOS
Ответить
Anonymous
 Экспо-выборка не разрешается при отправке тела и получении 401 взамен

Сообщение Anonymous »

Это поставило меня в тупик. Я работаю над следующим:

Код: Выделить всё

  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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»