2 votes

Demande GET d'Axios pour des données codées par formulaire

J'essaie d'envoyer une requête GET à une API qui utilise un jeton Web JSON pour l'authentification et prend des données codées par formulaire. La requête échoue toujours avec le message "Network Error", mais lorsque je lance la même api en cURL, les données correctes sont renvoyées. Voici mon code utilisant la bibliothèque Axios :

const token = "xxxxx";
axios.get('https://xxxxxxx.com/route', { headers: { 'Authorization': token, 'Content-Type': 'application/x-www-form-urlencoded' }, data: {} }).then(response => {
console.log(response.data);
})
.catch((error) => {
console.log(error.message);
});

Demande cURL fonctionnelle :

curl -X GET \
https://xxxxxxxx.com/route \
-H 'authorization: xxxxxx' \
-H 'cache-control: no-cache' \
-H 'content-type: application/x-www-form-urlencoded'

Toute aide est appréciée !

2voto

Think-Twice Points 5941

Essayez ceci. Supprimer les données des en-têtes

   const token = "xxxxx";
    axios.get('https://xxxxxxx.com/route', { headers: { 'Authorization': token, 'Content-Type': 'application/x-www-form-urlencoded' } }).then(response => {
            console.log(response.data);
        })
      .catch((error) => {
        console.log(error.message);
      });

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X