Как создать Ответ с заголовком Content-Type? - PullRequest
1 голос
/ 26 сентября 2019

Для тестирования fetch вызовов в проекте я делаю некоторые насмешки, перехватываю запросы и создаю свой собственный объект Response.

Поскольку возвращаемые данные - это JSON, я хочу добавить Content-Typeзаголовок ответа, который проверяется на клиентской части, и задокументирован как действительный на mozdev , но в Chrome или Firefox созданное Response имеет пустое свойство headers.

const response = new Response(myData, {
  status: 200,
  statusText: 'OK',
  headers: {
    'Content-Type': 'application/json'
  }
}

Конечно, я также попытался вставить недавно созданный объект Headers.Я получил тот же результат.

Вот результат на Chrome

Я сделал не так?

1 Ответ

0 голосов
/ 26 сентября 2019

Это просто потому, что заголовки не являются простым объектом (поэтому devtools не знает, как его расширить).См. https://developer.mozilla.org/en-US/docs/Web/API/Headers

. Вы можете позвонить по номеру keys() или entries(), чтобы узнать, что внутри него.

Или, более конкретно, в вашем случае response.headers.get('Content-Type') покажет application/json

...