编程技术 · 2022年7月25日

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” 

最新电影,电视剧,尽在午夜剧场

电影电视剧午夜不寂寞