Рассмотрите возможность использования пакета axios для выполнения ваших запросов: https://www.npmjs.com/package/axios
Эта ссылка имеет раздел «Создание экземпляра, показывающий, как вы можете установить заголовок:
var instance = axios.create({
baseURL: 'https://some-domain.com/api/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
Как только заголовок установлен, вызовите метод post, например так:
instance.post('/my/specific/endpoint/', myData);
В следующем примере вы можете передать токен аутентификации в качестве заголовка вашего запроса:
import axios from 'axios';
const MY_BASE_URL = 'https://www.myserver.com/';
class MyLdapService {
static xhr(accessToken) {
const options = {
baseURL: MY_BASE_URL,
headers: {
Authorization: `Bearer ${accessToken}`,
'Content-Type': 'application/json',
},
};
return axios.create(options);
}
static async myPostEndpoint(accessToken, data) {
return new Promise((resolve, reject) => {
this.xhr(accessToken).post('my-endpoint/', data)
.then(result => resolve(result.data.card))
.catch(err => reject(this.createError(err)));
});
}
}
Таким образом, вы можете вызвать конечную точку POST следующим образом:
MyLdapService.myPostEndpoint('my_access_token', {});