Как изменить или задать значение заголовка в запросе с использованием axios?

Как я могу создать свой метод Axios для отправки запроса к сервису Dadata, передавая в заголовке токен сервиса? Есть ли способ переопределить заголовок в данной конфигурации Axios?
  • 26 октября 2023 г. 16:48
Ответы на вопрос 1
Вы можете изменить или задать значение заголовка в запросе с использованием axios, с помощью свойства `headers` объекта конфигурации запроса.

Вот пример изменения значение заголовка `Content-Type` на `application/json`:

```javascript
axios.post('/api/data', data, {
  headers: {
    'Content-Type': 'application/json'
  }
})
```

Для создания своего метода Axios для отправки запроса к сервису Dadata, вы можете определить свою функцию, которая будет принимать параметры и возвращать промис:

```javascript
function sendRequestToDadata(endpoint, data, token) {
  return axios.post(`https://api.dadata.ru/${endpoint}`, data, {
    headers: {
      'Authorization': `Token ${token}`
    }
  });
}
```

Вы можете использовать эту функцию для отправки запросов к сервису Dadata следующим образом:

```javascript
const token = 'YOUR_DADATA_TOKEN';
const requestData = {
  // Ваши данные для запроса
};

sendRequestToDadata('suggestions/api/4_1/rs/suggest/address', requestData, token)
  .then(response => {
    // Обработка ответа
  })
  .catch(error => {
    // Обработка ошибки
  });
```

В этом примере, метод `sendRequestToDadata` принимает три параметра: `endpoint` - конечная точка API Dadata, `data` - данные для отправки запроса и `token` - токен вашего сервиса Dadata. Он отправляет POST запрос на указанный `endpoint`, передавая данные и токен в заголовке запроса.
Похожие вопросы