Dark_Knight
@Dark_Knight
Game Dev

Как поменять Header в fetch запросе при no-cors?

Здравствуйте.
Отправляю запрос на сервак и нужно отправить заголовок
'Content-Type': 'application/json'
все это делаю с fetch, но из-за кросс-домейн приходится указывать
mode: 'no-cors',
А в этом режиме, браузер по-умолчанию ставит - 'Content-Type': 'text/plain'
Собственно, в этом и проблема, так как возвращается 415 ошибка
Вот весь код запроса
realFetch(url {
        method: 'POST',
        mode: 'no-cors',
        cache: 'no-cache',
        credentials: "same-origin",
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify(dataUser)
      }).

Подскажите, как решить данную проблему? Как заставить браузер поменять headers используя fetch?
  • Вопрос задан
  • 6593 просмотра
Решения вопроса 1
hzzzzl
@hzzzzl
никак
https://stackoverflow.com/questions/44606244/using...

CORS-safelisted request-header (case-insensitive):
....
Content-Type, but only if the value is one of:
  application/x-www-form-urlencoded
  multipart/form-data
  text/plain


то есть если это запрос на свой сервер, то менять настройки на сервере
если это такое "публичное апи", то странное апи конечн
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега JavaScript
А в чем проблема взять и вручную спарсить свой json?
const response = await fetch(...);
const data = await response.json();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы