На счет нативного fetch, в
MDN пример следующий:
var myHeaders = new Headers();
myHeaders.append('Content-Type', 'text/xml');
myHeaders.get('Content-Type') // should return 'text/xml'
Я использую библиотеку
isomorphic-fetch.
Для заголовков есть пара хелперов, выглядит так:
export function httpGet(url) {
return fetch(url, {
headers: buildHeaders(),
})
.then(checkStatus)
}
Заголовки строю следующим образом:
function buildHeaders() {
const authToken = localStorage.getItem('myapp.token')
return { ...defaultHeaders, Authorization: authToken }
}
Изначально, значение у defaultHeaders следующее
const defaultHeaders = {
Accept: 'application/json',
'Content-Type': 'application/json',
}