Missing headers in Fetch response

The Headers class instance that fetch returns is an iterable, as opposed to a plain object like axios returns. Some iterable’s data, such as Headers or URLSearchParams, aren’t viewable from the console, you have to iterate it and console.log each element, like:

fetch('http://localhost:9876/test/sample-download', {
    method: 'post',
    headers: {},
    body: {}
})
.then(response => {
  // Inspect the headers in the response
  response.headers.forEach(console.log);
  // OR you can do this
  for(let entry of response.headers.entries()) {
    console.log(entry);
  }
})
.catch(err => console.error(err));

Leave a Comment