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); }); ```
3 Réponses :
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 } })
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.
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));
Vous êtes la bienvenue Sairtun . Content de vous aider.
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); });