2011-03-23 48 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綁定)是注意區分大小寫的。