Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
从R调用带有标头的API_R_Api_Httr - Fatal编程技术网

从R调用带有标头的API

从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

我有一个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-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参数来说并不重要。很有趣。