R无法识别的内容编码类型。Libcurl了解Eflate、GZIP、br内容编码 [英] R Unrecognized content encoding type. libcurl understands deflate, gzip, br content encodings

查看:27
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆