Отправить заголовок и данные через Axios в react.js

#reactjs #curl #axios

#reactjs #curl #axios

Вопрос:

Я новичок в React, я хочу сделать запрос Post в Curl, чтобы получить OTP.

 curl -X POST "https://api.kaleyra.io/v1/<SID>/messages" 
 -H "api-key: <API_KEY>" 
 -d "to=<TO_NUMBER>" 
 -d "type=OTP"
 

Я пытаюсь использовать Axios для отправки запроса, но я не могу найти способ передать через него как заголовок, так и данные

 axios.post('https://api.kaleyra.io/v1/<SID>/messages', {
         to:'<TO_NUMBER>',
         type='OTP'
         })
    .then(function (response) {
      console.log(response);
    })
      .catch(function (error) {
      console.log(error);
    });
 

Как я должен добавить заголовок к этому??
Заранее благодарю вас

Ответ №1:

Попробуйте сделать это так:

 const headers = {
  'api-key': '<API_KEY>',
}

const data = {
  to: '<TO_NUMBER>',
  sender: '<FROM_NUMBER>',
  body: '<MESSAGE>',
  type: 'OTP',
}

axios.post('https://api.kaleyra.io/v1/<SID>/messages', data, {
  headers: headers
})
.then((response) => {
  console.log() 
})
.catch((error) => {
  console.log(error)
})