【发布时间】:2013-12-05 12:31:40
【问题描述】:
我使用 curl 发出请求,响应说不支持 HTTP 版本,错误 505。支持 HTTP 版本的步骤是什么。
谷歌搜索后,我应该使用 curl --http2.0 使其工作,但我的 curl 版本不支持该选项,因为它是在 curl 7.33 中添加的,而我正在使用 curl 版本:curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
现在,我应该升级我的 curl 还是有其他方法可以支持它,或者我的请求中缺少某些内容(抱歉,我无法显示请求)。
如果我需要升级它,请指定如何将 curl 升级到版本 7.33.0,我没有任何正确的方法来做。
【问题讨论】:
-
我认为你需要升级你的 cURL。很好奇您正在与之交谈的服务器是 HTTP 2.0。
-
实际上,我假设它可能使用的是 HTTP 2.0,我不知道该怎么做才能摆脱该错误
-
@linux_fanatic :我已经看到了这个问题,但那是针对 php 的,而我在 linux 中使用 curl 命令行,这也没有给我正确的想法,关于该做什么
-
正如一些答案所暗示的(和我的情况一样),您可能首先要确认 url 中没有空格。如果有,将它们替换为
%20
标签: linux http curl command-line version