Как читать заголовки в теле / ответном обещании
Я вызываю конечную точку 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!");
}
});
Для тела вы найдете здесь несколько примеров.