0
votes

Comment réécrire cette commande CURL au code AXIOS

Je dois appeler l'API de propublica l'exemple d'appel qu'ils ont utilise CURL:

    axios.get('"https://api.propublica.org/congress/v1/members/{house}/{FL}/current.json/X-API-Key/APIKEY '),

]).then(axios.spread((response1, response2) => {
    console.log(response1.data.url);

})).catch(error => {
    console.log(error);
}); ```


0 commentaires

3 Réponses :


1
votes

L'option -H code> est de transmettre l'option sous forme d'en-tête, pas en tant que paramètre de requête ou en tant que partie de l'URL. Vous devriez faire quelque chose comme ça à la place:

axios.get(url, { headers: { 'X-API-Key': headerKey } })


2 commentaires

J'essaie avec ceci: `` `const axios = nécessite ('Axios'); axios.all ([axios.get ('" API.ProPublica.org / Congrès / V1 / 115 / Sénat / Membre S.Json "', {Headers: {' X-API-Key ':" 9Q67HMZ2ly0HORXWJT9L31WN6TIGUH7XRKBL1VC "}})]) ) => {console.log (réponse.data.url);})). attrape (erreur => {console.log (erreur);}); `` `toujours devenir indéfini


Ce que Mario-f et Sairtun proposé est la bonne façon de le faire. Utilisez également des en-têtes au lieu des paramètres.



0
votes

Utilisation de l'extension RestClient pour Firefox, cela a fonctionné pour moi:

let url = 'https://api.propublica.org/congress/v1/116/senate/members.json';
axios.get(url,
  { 
    headers: { 
      'X-API-Key': headerKey 
    }
  }
)
.then (res=>console.log(res))   
.catch(err => console.log(err));


1 commentaires

Vous êtes la bienvenue Sairtun . Content de vous aider.



0
votes

Cela fonctionne, merci pour les réponses.

const axios = require('axios');

axios.request({
    url: "https://api.propublica.org/congress/v1/members/house/FL/current.json",
    headers: { 'X-API-Key': "API-KEY" },
    method: 'get'
}).then(response => {
    // console.log(response.data.url);
    console.log(response.data)
}).catch(error => {
    console.log(error);
});


0 commentaires