Maison > base de données > tutoriel mysql > Comment transmettre les paramètres de requête avec les requêtes HTTP POST Axios ?

Comment transmettre les paramètres de requête avec les requêtes HTTP POST Axios ?

Barbara Streisand
Libérer: 2024-10-30 22:30:30
original
546 Les gens l'ont consulté

How to Pass Query Parameters with Axios HTTP POST Requests?

Paramètres de requête Axios avec requêtes HTTP POST

Lors de la publication de données sur une API à l'aide d'Axios, les paramètres de requête peuvent être utilisés pour spécifier des informations supplémentaires. Cependant, les utilisateurs peuvent rencontrer des problèmes lorsqu'ils tentent de transmettre de tels paramètres.

Problème :
Une application React Native utilisant Axios pour publier des données sur une API avec des paramètres de requête a rencontré une erreur 400 en raison à un format de paramètre de requête non valide. La méthode de publication utilisée était :

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

Solution :
Le problème réside dans la signature de la méthode de publication d'Axios. Pour transmettre des paramètres de requête, ils doivent être inclus dans le troisième paramètre dans le cadre d'un objet params. Le code correct doit être :

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

Cela entraînera un corps de requête POST vide avec les deux paramètres de requête inclus dans l'URL :

POST
http://localhost:8000/api/mails/users/sendVerificationMail?mail=lol%40lol.com&firstname=myFirstName
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal