Как читать заголовки в теле / ​​ответном обещании

Я вызываю конечную точку API, используя fetch API, Как я могу прочитать тело ответа и заголовки в разрешении тела?

Мой фрагмент кода ниже:

  fetch(url, {
      credentials: 'include',
      method: 'post',
      headers: {
        "Content-Type": "application/json; charset=utf-8",
      },
      body: JSON.stringify({
        email: email,
        password: password,
      }),
    })
    .then(response => response.json())
    .then(function(response) {
      // How to access response headers here?
    });

1 ответ

Как сказано в документации по извлечению, вы можете получить заголовки ответа с помощью этого фрагмента:

  fetch(myRequest).then(function(response) {

  var contentType = response.headers.get("content-type");

  if (contentType && contentType.indexOf("application/json") !== -1) {
    return response.json().then(function(json) {
      // process your JSON further
    });
  } else {
    console.log("Oops, we haven't got JSON!");
  }
});

Для тела вы найдете здесь несколько примеров.

Другие вопросы по тегам