r - 将 http 1.1 设置为默认 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,如下所述:然而,提供的解决方案handle_setopt(handle, http_version = 0L)
不起作用,至少对我来说。Curl 文档说:从 7.47.0 开始,curl 工具默认为 HTTPS 连接启用 HTTP/2。那么,有谁知道如何将 http 1.1 设置为默认值以避免此错误?我正在使用 Ubuntu 18.04 LTS 和 curl 7.58.0。我很感激任何帮助。谢谢。
解决方案
默认意味着除非您设置另一个版本,否则使用什么。因此,您将 1.1 设置为所需的协议版本将覆盖默认的 libcurl 本身将使用。
也就是说,不要将 curl 工具与 libcurl 库混淆。如果您使用该库,那么命令行工具的默认选择对您来说应该无关紧要!
推荐阅读
- javascript - npm start 命令在反应应用程序中给出错误
- wpf - 如何在 wpf 中制作圆形和空白按钮
- kotlin - 列表
> 到可计算的未来 - >
- django - Django Rest Framework has_object_permission 未返回指定的“消息”
- python - “Pip install”导致“错误:命令‘gcc’失败,退出状态为 1”
- javascript - 在处理路由请求的同时运行间隔函数 NodeJS
- python - selenium.common.exceptions.InvalidArgumentException:消息:无效参数:使用 Selenium Python 上传文件时找不到文件错误
- python - TypeError:文件必须具有“read”和“readline”属性
- android - 如何对使用上下文的类进行单元测试?
- c++ - 在 switch 语句中同步调用 C++ std::async