在C#中,我可以覆盖WebClient.GetWebRequest方法以更改HTTP版本。
protected override WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(uri);
request.ProtocolVersion = System.Net.HttpVersion.Version10;
return request;
}
在使用New-WebServiceProxy调用Web服务之前,我必须将HTTP请求版本更改为1.0。
有没有办法改变这个?
答案 0 :(得分:3)
将ProtocolVersion字段设置为version10。像这样,
$hr = [system.net.httpwebrequest]::create("http://www.example.com")
$hr.ProtocolVersion = [system.net.httpversion]::version10
请注意,与C#不同,Powershell(和.Net API绑定)是注意区分大小写的。