Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将此cURL命令重写为axios代码_Node.js_Curl_Axios - Fatal编程技术网

Node.js 如何将此cURL命令重写为axios代码

Node.js 如何将此cURL命令重写为axios代码,node.js,curl,axios,Node.js,Curl,Axios,我需要调用propublica API他们的调用示例是使用cURL: -H "X-API-Key: PROPUBLICA_API_KEY" 如何在axios中重写它 我尝试了这个,但不起作用,得到了一个未定义的响应 axios.get('"https://api.propublica.org/congress/v1/members/{house}/{FL}/current.json/X-API-Key/APIKEY '), ]).then(axios.spread((respo

我需要调用propublica API他们的调用示例是使用cURL:

  -H "X-API-Key: PROPUBLICA_API_KEY" 
如何在axios中重写它

我尝试了这个,但不起作用,得到了一个未定义的响应

    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);
}); ```

-H
选项是将该选项作为标题传递,而不是作为查询参数或URL的一部分传递。您将不得不这样做:

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

使用firefox的RESTClient扩展,这对我来说很有用:

https://api.propublica.org/congress/v1/116/senate/members.json
带有标题X-API-Key:我的个人密钥。 因此,使用axios,您可以使用:

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));

这是有效的,谢谢你的回答

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);
});

我正在尝试这样做:``const axios=require('axios');axios.all([axios.get('''',{headers:{'X-API-Key':“9q67HMZ2ly0hOrXWjT9l31WN6TiGuh7XrkBl1vC”}])。然后(axios.spread((response)=>{console.log(response.data.url);}。).catch(error=>{console.log(error);});`仍然没有定义和建议什么才是正确的方法。也可以使用标题而不是参数。欢迎使用。很高兴帮助你。