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

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


HttpResponseMessage Класс

Определение

Представляет ответное сообщение HTTP, включая код и данные о состоянии.

public class HttpResponseMessage : IDisposable
Наследование
HttpResponseMessage
Реализации

Примеры

// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
static readonly HttpClient client = new HttpClient();

static async Task Main()
{
    // Call asynchronous network methods in a try/catch block to handle exceptions.
    try
    {
        using HttpResponseMessage response = await client.GetAsync("http://www.contoso.com/");
        response.EnsureSuccessStatusCode();
        string responseBody = await response.Content.ReadAsStringAsync();
        // Above three lines can be replaced with new helper method below
        // string responseBody = await client.GetStringAsync(uri);

        Console.WriteLine(responseBody);
    }
    catch (HttpRequestException e)
    {
        Console.WriteLine("\nException Caught!");
        Console.WriteLine("Message :{0} ", e.Message);
    }
}

В приведенном выше примере кода используется async Task Main() точка входа. Для этой функции требуется C# 7.1 или более поздней версии.

Комментарии

Распространенный HttpResponseMessage способ получения — из одного из HttpClient.SendAsync(HttpRequestMessage) методов.

Конструкторы

HttpResponseMessage()

Инициализирует новый экземпляр класса HttpResponseMessage.

HttpResponseMessage(HttpStatusCode)

Инициализирует новый экземпляр класса HttpResponseMessage с конкретным StatusCode.

Свойства

Content

Возвращает или задает содержимое ответного HTTP-сообщения.

Headers

Возвращает коллекцию заголовков HTTP-ответа.

IsSuccessStatusCode

Возвращает значение, указывающее, завершился ли успешно HTTP-ответ.

ReasonPhrase

Возвращает или задает фразу причины, которая обычно отправляется серверами вместе с кодом состояния.

RequestMessage

Возвращает или задает сообщение запроса, которое привело к получению этого ответного сообщения.

StatusCode

Возвращает или задает код состояния HTTP-ответа.

TrailingHeaders

Возвращает коллекцию конечных заголовков, содержащихся в ответе HTTP.

Version

Возвращает или задает версию HTTP-сообщения.

Методы

Dispose()

Освобождает неуправляемые ресурсы и удаляет неуправляемые ресурсы, используемые объектом HttpResponseMessage.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом HttpResponseMessage, и опционально удаляет управляемые ресурсы.

EnsureSuccessStatusCode()

Вызывает исключение, если свойство IsSuccessStatusCode для HTTP-ответа имеет значение false.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

Методы расширения

ToMessage(HttpResponseMessage)

Создает экземпляр Message из экземпляра HttpResponseMessage.

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 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 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0