如何使用PowerShell将HTTP请求版本更改为1.0

时间:2011-03-23 12:32:30

标签: powershell

在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。

有没有办法改变这个?

1 个答案:

答案 0 :(得分:3)

将ProtocolVersion字段设置为version10。像这样,

$hr = [system.net.httpwebrequest]::create("http://www.example.com")
$hr.ProtocolVersion = [system.net.httpversion]::version10

请注意,与C#不同,Powershell(和.Net API绑定)是注意区分大小写的。