在我的程序中,我需要连接证书,我看到有效的Internet Explorer使用HTTP 1.0。
我尝试添加req.ProtocolVersion = HttpVersion.Version10;
但是在日志中我看到了:
System.Net Information: 0 : [XXX] HttpWebRequest#XX - Request: CONNECT server.ext:443 HTTP/1.1
和
System.Net Information: 0 : [XXX] HttpWebRequest#XX - Request: POST /page.form HTTP/1.0
因此它仅将1.0版用于连接的一部分...... 如何设置connect方法的协议? 谢谢, 安东尼
答案 0 :(得分:0)
在使用HttpWebRequest时,您无法控制代理隧道阶段,因此在SSL隧道的CONNECT阶段始终使用HTTP / 1.1。您是否有任何特殊原因需要HTTP / 1.0支持?如果您使用的是旧版本的代理,例如Squid,那么我相信Squid已经有了更新以支持HTTP / 1.1。