Прочитать на английском

Поделиться через


HttpWebResponse.ProtocolVersion Свойство

Определение

Возвращает версию протокола HTTP, используемую в ответе.

public Version ProtocolVersion { get; }

Значение свойства

Объект Version, который содержит версию протокола HTTP, используемую в ответе.

Исключения

Текущий экземпляр удален.

Примеры

В этом примере создается HttpWebRequest и выполняется запрос для HttpWebResponse. Затем в примере проверяется, отвечает ли сервер с той же версией.

Uri ourUri = new Uri(url);
    // Creates an HttpWebRequest for the specified URL.
    HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(ourUri);
    myHttpWebRequest.ProtocolVersion = HttpVersion.Version10;
    // Sends the HttpWebRequest and waits for the response.
    HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
    // Ensures that only Http/1.0 responses are accepted.
    if(myHttpWebResponse.ProtocolVersion != HttpVersion.Version10)
        Console.WriteLine("\nThe server responded with a version other than Http/1.0");
    else
    if (myHttpWebResponse.StatusCode == HttpStatusCode.OK)
        Console.WriteLine("\nRequest sent using version Http/1.0. Successfully received response with version HTTP/1.0 ");
    // Releases the resources of the response.
    myHttpWebResponse.Close();

Комментарии

Свойство ProtocolVersion содержит номер версии протокола HTTP ответа, отправленного интернет-ресурсом.

Применяется к

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1