R无法识别的内容编码类型。Libcurl了解Eflate、GZIP、br内容编码 [英] R Unrecognized content encoding type. libcurl understands deflate, gzip, br content encodings
本文介绍了R无法识别的内容编码类型。Libcurl了解Eflate、GZIP、br内容编码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在过去的一年里,我有一个可以工作的R脚本,它从网站上拉入数据。突然,剧本停了下来。在收到此错误之前,我没有对脚本进行任何更改,也没有对运行RStudio服务器的Linux服务器进行任何更改(此后我在尝试修复错误时进行了更改)。遗憾的是,不允许我发布URL(我知道,这对故障排除非常没有帮助)。
停止工作的脚本部分如下所示:
response <- GET(
url = "https://xxxxxxxxxxxx",
add_headers(
'Accept' = "application/json",
'accept-encoding' = 'gzip, deflate, br',
'authorization' = xxxxxxxx,
'user-agent' = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36",
'sec-fetch-dest' = 'empty',
'sec-fetch-mode' = 'cors',
'sec-fetch-site' = 'same-site'
)
)
过去,我会从网站收到以下相应的数据:
No encoding supplied: defaulting to UTF-8.
但是,从昨天开始,我收到以下错误:
Error in curl::curl_fetch_memory(url, handle = handle) :
Unrecognized content encoding type. libcurl understands deflate, gzip, br content encodings.
如果我从我的Windows桌面RStudio版本运行我的脚本,我会得到正确的结果,因此似乎Linux服务器上发生了一些变化;然而,我已经在Linux服务器上重新安装了R、RStudio以及curl和HTtr包以及libcurl4,但都没有用。
推荐答案
神奇地重新开始工作。肯定是网站,但我被告知网站没有任何变化。它现在起作用了,这才是最重要的。
这篇关于R无法识别的内容编码类型。Libcurl了解Eflate、GZIP、br内容编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文