首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用httr接受gzip编码

使用httr接受gzip编码
EN

Stack Overflow用户
提问于 2019-05-03 22:57:13
回答 1查看 1.2K关注 0票数 3

我订阅了一个金融数据提供商ORATS。软件工程师联系我,让我知道我的GET()请求正在超时。他说在GET()请求头中允许gzip编码。SWE没有在R中进行编码,并向我发送了一些node.js代码以供依赖。

我认为httr ()请求会自动将文件压缩为gzip。

下面是SWE提供的node.js代码,然后是我当前的R代码,直到我增加了从他们的API中提取的文件的大小(开始超时)。

代码语言:javascript
复制
const request = require('request');

const options = {
  url: 'https://api.orats.io/data/cores/general?include=earn',
  headers: {
  'Authorization' : 'your authorization token',
  'Accept-Encoding' : 'gzip'
  },
  gzip : true
};

request(options, function(err, response, body){
// Body is already uncompressed b/c the request library uncompresses it for you.
console.log(JSON.parse(body));
});


R code:
library(httr)
x = GET(url, add_headers(Authorization = token))
y = rawToChar(x$content)

我希望这段代码请求gziped文件。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-13 05:51:37

还向httr请求添加相同的Accept-Encoding行:

代码语言:javascript
复制
library(httr)
x = GET(url, add_headers(.headers = c('Authorization'= token,
                                      'Accept-Encoding' = 'gzip, deflate')))

注意,httr automatically decompresses the response

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55977993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档