web-dev-qa-db-fra.com

Comment publier des paramètres de requête avec Axios?

J'essaye de poster sur une API avec quelques paramètres de requête. Cela fonctionne sur PostMan/Insomnia lorsque j'essaie de lui transmettre le courrier et le prénom en tant que paramètres de requête:

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

Cependant, lorsque j'essaie de le faire avec mon application native react, je reçois une erreur 400 (paramètres de requête non valides).

Ceci est la méthode post:

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

(mon courrier électronique et mon prénom sont console.logged comme suit: [email protected] et myFirstName).

Donc, je ne sais pas comment passer des paramètres de requête avec Axios dans ma demande (parce que maintenant, ça passe data: { mail: "[email protected]", firstname: "myFirstName" }.

Merci de votre aide.

14
GuillaumeRZ

axios signature pour post est axios.post(url[, data[, config]]). Donc, vous voulez envoyer un objet params dans le troisième argument:

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

Ceci va POST un corps vide avec les deux paramètres de requête:

POST (http: // localhost: 8000/api/mails/utilisateurs/sendVerificationMail? Mail = lol% 40lol.com & prénom = monNom}

41
enapupe