Maison  >  Article  >  base de données  >  Comment envoyer des paramètres de requête avec axios.post() et éviter une erreur 400 ?

Comment envoyer des paramètres de requête avec axios.post() et éviter une erreur 400 ?

DDD
DDDoriginal
2024-11-04 13:21:02846parcourir

How to Send Query Parameters with axios.post() and Avoid a 400 Error?

Comment publier des paramètres de requête avec Axios : résoudre l'erreur 400

Votre objectif est de publier sur une API avec des paramètres de requête spécifiques, à savoir le mail et le prénom. Bien qu'elle fonctionne correctement dans des outils comme PostMan et Insomnia, votre application React Native rencontre une erreur 400 indiquant des paramètres de requête non valides.

Pour résoudre ce problème, comprenez la signature de la méthode post d'axios : axios.post(url[, données[, config]]). L'étape cruciale ici est de spécifier les paramètres de requête dans le cadre du troisième argument de configuration.

Voici le code mis à jour :

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

En passant un corps vide (null) et en définissant les paramètres propriété dans l'objet de configuration, vous demandez à Axios d'envoyer les données en tant que paramètres de requête. La requête POST résultante aura l'URL attendue avec les paramètres de requête ajoutés :

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

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