2011-03-23 49 views
3

在C#中,我可以重写WebClient.GetWebRequest方法以更改HTTP版本。如何使用PowerShell将HTTP请求版本更改为1.0

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。

有没有办法改变它?

回答

3

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

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

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