Maison  >  Article  >  base de données  >  Comment transmettre des paramètres de requête avec Axios dans une requête POST ?

Comment transmettre des paramètres de requête avec Axios dans une requête POST ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 08:47:30421parcourir

How to Pass Query Parameters with Axios in a POST Request?

Transmission des paramètres de requête avec Axios

Lors de l'envoi d'une requête POST à ​​un point de terminaison d'API nécessitant des paramètres de requête, les développeurs peuvent rencontrer des difficultés lors de l'utilisation de Bibliothèque Axios. Cette question aborde le problème de la transmission correcte des paramètres de requête dans une méthode post Axios.

Pour résoudre ce problème, la solution réside dans l'utilisation du troisième paramètre de la méthode post Axios, destiné aux options de configuration. En passant un objet contenant la clé params avec les paramètres de requête souhaités comme valeurs, les développeurs peuvent spécifier les paramètres à envoyer avec la requête.

Par exemple, dans le code donné :

.post(`/mails/users/sendVerificationMail`, {
  mail,
  firstname
})

l'objet de données est envoyé en tant que corps de la requête, alors que les paramètres de requête ne sont pas transmis. Pour corriger cela, le code doit être modifié comme suit :

.post(`/mails/users/sendVerificationMail`, null, { params: {
  mail,
  firstname
}})

Dans cette configuration, null est utilisé comme deuxième paramètre pour indiquer qu'aucun corps de requête n'est envoyé. Les paramètres de requête sont désormais transmis via l'objet params dans le troisième paramètre. Cela entraînera une requête POST avec les paramètres de requête souhaités, qui peuvent être observés dans l'exemple d'URL donné dans la réponse :

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

En suivant cette approche, les développeurs peuvent transmettre avec succès les paramètres de requête avec Axios dans leur Requêtes POST.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn