[英]Force HttpWebRequest to use HTTP 1.0 and set UserAgent in PCL for Windows 8
[英]HttpWebRequest: use http 1.0 on connect method
在我的程序中,我需要连接一个证书,我看到可以正常工作的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方法的协议? 谢谢,安东尼诺
您在使用HttpWebRequest时无法控制代理隧道阶段,因此在SSL隧道的CONNECT阶段它将始终使用HTTP / 1.1。 您是否需要HTTP / 1.0支持的特定原因? 如果您使用的是较旧版本的代理(例如Squid),那么我相信Squid已经存在更新以支持HTTP / 1.1。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.