curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERR 问题解决方案
curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERR
这个问题发生的原因是新版本的CURL默认使用HTTP/2。在旧的CURL版本中,它是HTTP/1.1
因此,HTTP/2将不兼容旧的API服务。因此,一个HTTP/2请求到旧的API服务将会连接失败。在这种情况下,在发送请求时将HTTP版本设置为1.1,可是以修复这个问题。
原代码执行一直失败,放到浏览器上又能成功执行
curl –connect-timeout 50 -m 100 -k -s -L -A “$web_ua” “$1”
修改后代码,执行成功
curl –http1.1 –connect-timeout 50 -m 100 -k -s -L -A “$web_ua” “$1”