Установить http 1.1 как libcurl linux по умолчанию - PullRequest
0 голосов
/ 30 октября 2018

Я занимаюсь разработкой проекта R, который отправляет http запросы в Google Trends через библиотеку GTrends. Однако, когда я делаю запросы, я получаю эту ошибку:

Error in curl::curl_fetch_memory(url, handle = handle): Stream error in the HTTP/2 framing layer.

Я искал решение и обнаружил, что необходимо отключить http2 в curl, как описано здесь: решение . Однако это решение 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. Я ценю любую помощь. Спасибо.

1 Ответ

0 голосов
/ 31 октября 2018

По умолчанию означает, что используется, если вы не установите другую версию. Таким образом, установка 1.1 в качестве требуемой версии протокола приведет к переопределению, которое будет использовать сама библиотека по умолчанию.

Тем не менее, не путайте инструмент curl с библиотекой libcurl. Если вы используете библиотеку, выбор инструмента командной строки по умолчанию не должен иметь значения для вас!

...