从R调用带有标头的API
我有一个api,如下所示。这是Node.js的代码示例。没有header,从R调用api很容易,但有header我就做不到。API地址和头信息在示例代码中给出,因此谁能帮助我将此代码转换为R代码。谢谢从R调用带有标头的API,r,api,httr,R,Api,Httr,我有一个api,如下所示。这是Node.js的代码示例。没有header,从R调用api很容易,但有header我就做不到。API地址和头信息在示例代码中给出,因此谁能帮助我将此代码转换为R代码。谢谢 var request = require("request"); var options = { method: 'GET', url: 'https://covid-193.p.rapidapi.com/statistics', headers: { 'x-rapidap
var request = require("request");
var options = {
method: 'GET',
url: 'https://covid-193.p.rapidapi.com/statistics',
headers: {
'x-rapidapi-host': 'covid-193.p.rapidapi.com',
'x-rapidapi-key': 'cc818ada02msh65ebe8a8658d181p130600jsn1ee371ee7fbe'
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
只需要“命名头值”。所以你只需要
库(httr)
得到(”https://covid-193.p.rapidapi.com/statistics")
#回应[https://covid-193.p.rapidapi.com/statistics]
#日期:2020-03-29 05:02
#状况:401
#内容类型:application/json
#尺寸:139 B
得到(”https://covid-193.p.rapidapi.com/statistics",
添加_标题(`x-rapidapi-host`='covid-193.p.rapidapi.com',
`x-rapidapi-key“=“cc818ada02msh65ebe8a8658d181p130600jsn1ee371ee7fbe”))
#回应[https://covid-193.p.rapidapi.com/statistics]
#日期:2020-03-29 05:02
#现状:200
#内容类型:application/json
#大小:37.9 kB
第一个响应是“401未经授权”,第二个响应是“200成功”。顺便说一句,如果该API密钥对您很重要,那么您可能希望在世界其他地方都拥有它的情况下撤销它。的文档(其中
rvest
依赖)有一些添加标题的好例子(使用add_headers
)。非常感谢。我是新的api与r。ı尝试了所有组合,但出现了错误。我想我用了“代替”。再次感谢。它起作用了。在R中,“
和”
之间没有区别,所以可能是出了其他问题。祝你好运对可能谢谢。我已经尝试过使用“它不适用于”add_headers“参数。对于GET参数来说并不重要。很有趣。