Как изменить версию HTTP-запроса на 1.0 с помощью PowerShell - PullRequest
3 голосов
/ 23 марта 2011

В C # я могу переопределить метод WebClient.GetWebRequest, чтобы изменить версию HTTP.

protected override WebRequest GetWebRequest(Uri uri)  
{  
    HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(uri);        
    request.ProtocolVersion = System.Net.HttpVersion.Version10;  

    return request;  
}

Мне нужно изменить версию HTTP-запроса на 1.0, прежде чем запускать веб-сервис с использованием New-WebServiceProxy.

Есть ли способ изменить это?

1 Ответ

3 голосов
/ 24 марта 2011

Установите для поля ProtocolVersion версию 10.Например,

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

Обратите внимание, что в отличие от C #, Powershell (и привязки .Net API) чувствительны к регистру символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...