Как опубликовать параметры запроса с Axios? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь опубликовать API с некоторыми параметрами запроса.Это работает на PostMan / Insomnia, когда я пытаюсь передать почту и имя в качестве параметров запроса:

 http://localhost:8000/api/mails/users/sendVerificationMail?mail=lol%40lol.com&firstname=myFirstName

Однако, когда я пытаюсь сделать это с моим собственным приложением реагировать, я получил ошибку 400(Неверные параметры запроса).

Это метод записи:

.post(`/mails/users/sendVerificationMail`, {
  mail,
  firstname
})
.then(response => response.status)
.catch(err => console.warn(err));

(моя почта и имя: console.logged следующим образом: lol@lol.com и myFirstName).

Так что я не знаю, как передать параметры запроса с Axios в моем запросе (потому что сейчас он передает data: { mail: "lol@lol.com", firstname: "myFirstName" }.

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

подпись axios для сообщения axios.post(url[, data[, config]]).Таким образом, вы хотите отправить объект params в третьем аргументе:

.post(`/mails/users/sendVerificationMail`, null, { params: {
  mail,
  firstname
}})
.then(response => response.status)
.catch(err => console.warn(err));

Это POST пустое тело с двумя параметрами запроса:

POST http://localhost:8000/api/mails/users/sendVerificationMail?mail=lol%40lol.com&firstname=myFirstName

0 голосов
/ 27 ноября 2018

Попробуйте передать непосредственно вашему URL:

Пример

.post(`/mails/users/sendVerificationMail?mail=${mail}&firstname=${firstname}`)
.then(response => response.status)
.catch(err => console.warn(err));

Или в качестве третьего аргумента post()

.post(`/mails/users/sendVerificationMail`, null, {mail, firsname})
.then(response => response.status)
.catch(err => console.warn(err));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...