将 http 1.1 设置为默认 libcurl linux
Set http 1.1 as default libcurl linux
我正在开发一个 R 项目,它通过 GTrends 库向 Google Trends 发出一些 http 请求。但是,当我发出请求时,出现此错误:
Error in curl::curl_fetch_memory(url, handle = handle): Stream error in the HTTP/2 framing layer.
我搜索了一个解决方案,发现需要在 curl 中禁用 http2,如下所述:solution。但是,提供的解决方案 handle_setopt(handle, http_version = 0L)
不起作用,至少对我而言。 Curl 文档说:从 7.47.0 开始,curl 工具默认启用 HTTP/2 HTTPS 连接。那么,有谁知道如何将 http 1.1 设置为默认值以避免此错误?我正在使用 Ubuntu 18.04 LTS 和 curl 7.58.0。我感谢任何帮助。谢谢
Default 表示除非您设置另一个版本,否则使用什么。因此,您将 1.1 设置为所需的协议版本将覆盖默认的 libcurl 本身将使用的版本。
就是说,不要将 curl 工具与 libcurl 库混淆。如果您使用该库,命令行工具的默认选择对您来说应该无关紧要!
我正在开发一个 R 项目,它通过 GTrends 库向 Google Trends 发出一些 http 请求。但是,当我发出请求时,出现此错误:
Error in curl::curl_fetch_memory(url, handle = handle): Stream error in the HTTP/2 framing layer.
我搜索了一个解决方案,发现需要在 curl 中禁用 http2,如下所述:solution。但是,提供的解决方案 handle_setopt(handle, http_version = 0L)
不起作用,至少对我而言。 Curl 文档说:从 7.47.0 开始,curl 工具默认启用 HTTP/2 HTTPS 连接。那么,有谁知道如何将 http 1.1 设置为默认值以避免此错误?我正在使用 Ubuntu 18.04 LTS 和 curl 7.58.0。我感谢任何帮助。谢谢
Default 表示除非您设置另一个版本,否则使用什么。因此,您将 1.1 设置为所需的协议版本将覆盖默认的 libcurl 本身将使用的版本。
就是说,不要将 curl 工具与 libcurl 库混淆。如果您使用该库,命令行工具的默认选择对您来说应该无关紧要!