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


HttpResponse Класс

Определение

Представляет исходящую сторону отдельного HTTP-запроса.

public ref class HttpResponse abstract
public abstract class HttpResponse
type HttpResponse = class
Public MustInherit Class HttpResponse
Наследование
HttpResponse

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

HttpResponse()

Представляет исходящую сторону отдельного HTTP-запроса.

Свойства

Body

Возвращает или задает текст Streamответа .

BodyWriter

Возвращает текст ответа. PipeWriter

ContentLength

Возвращает или задает значение заголовка Content-Length ответа.

ContentType

Возвращает или задает значение заголовка Content-Type ответа.

Cookies

Возвращает объект , который можно использовать для управления файлами cookie для этого ответа.

HasStarted

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

Headers

Возвращает заголовки ответа.

HttpContext

Возвращает объект HttpContext для этого ответа.

StatusCode

Возвращает или задает код ответа HTTP.

Методы

CompleteAsync()

Очистка всех оставшихся заголовков ответов, данных или трейлеров. Это может привести к возникновению, если ответ находится в недопустимом состоянии, например несоответствие длины содержимого.

OnCompleted(Func<Object,Task>, Object)

Добавляет делегат, вызываемый после завершения отправки ответа клиенту.

OnCompleted(Func<Task>)

Добавляет делегат, вызываемый после завершения отправки ответа клиенту.

OnStarting(Func<Object,Task>, Object)

Добавляет делегат, вызываемый непосредственно перед отправкой клиенту заголовков ответов. Обратные вызовы, зарегистрированные здесь, выполняются в обратном порядке.

OnStarting(Func<Task>)

Добавляет делегат, вызываемый непосредственно перед отправкой клиенту заголовков ответов. Обратные вызовы, зарегистрированные здесь, выполняются в обратном порядке.

Redirect(String)

Возвращает клиенту временный ответ перенаправления (HTTP 302).

Redirect(String, Boolean)

Возвращает клиенту ответ перенаправления (HTTP 301 или HTTP 302).

RegisterForDispose(IDisposable)

Регистрирует объект для удаления узлом после завершения обработки запроса.

RegisterForDisposeAsync(IAsyncDisposable)

Регистрирует объект для асинхронного удаления узлом после завершения обработки запроса.

StartAsync(CancellationToken)

Запускает ответ, вызывая OnStarting() и делая заголовки неизменяемыми.

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

GetTypedHeaders(HttpResponse)

Возвращает строго типизированные заголовки http-ответа.

WriteAsJsonAsync(HttpResponse, Object, JsonTypeInfo, String, CancellationToken)

Запишите указанное значение в виде JSON в текст ответа. Для ответа content-type будет задан указанный тип контента.

WriteAsJsonAsync(HttpResponse, Object, Type, JsonSerializerOptions, String, CancellationToken)

Запишите указанное значение в виде JSON в текст ответа. Для ответа content-type будет задан указанный тип контента.

WriteAsJsonAsync(HttpResponse, Object, Type, JsonSerializerOptions, CancellationToken)

Запишите указанное значение в виде JSON в текст ответа. Для ответа content-type будет задано значение application/json; charset=utf-8.

WriteAsJsonAsync(HttpResponse, Object, Type, JsonSerializerContext, String, CancellationToken)

Запишите указанное значение в виде JSON в текст ответа. Для ответа content-type будет задан указанный тип контента.

WriteAsJsonAsync(HttpResponse, Object, Type, CancellationToken)

Запишите указанное значение в виде JSON в текст ответа. Для ответа content-type будет задано значение application/json; charset=utf-8.

WriteAsJsonAsync<TValue>(HttpResponse, TValue, JsonSerializerOptions, String, CancellationToken)

Запишите указанное значение в виде JSON в текст ответа. Для ответа content-type будет задан указанный тип контента.

WriteAsJsonAsync<TValue>(HttpResponse, TValue, JsonSerializerOptions, CancellationToken)

Запишите указанное значение в виде JSON в текст ответа. Для ответа content-type будет задано значение application/json; charset=utf-8.

WriteAsJsonAsync<TValue>(HttpResponse, TValue, JsonTypeInfo<TValue>, String, CancellationToken)

Запишите указанное значение в виде JSON в текст ответа. Для ответа content-type будет задан указанный тип контента.

WriteAsJsonAsync<TValue>(HttpResponse, TValue, CancellationToken)

Запишите указанное значение в виде JSON в текст ответа. Для ответа content-type будет задано значение application/json; charset=utf-8.

WriteAsync(HttpResponse, String, Encoding, CancellationToken)

Записывает заданный текст в текст ответа с использованием заданной кодировки.

WriteAsync(HttpResponse, String, CancellationToken)

Записывает заданный текст в текст ответа. Будет использоваться кодировка UTF-8.

Clear(HttpResponse)

Очищает HTTP-ответ.

Этот вызов сбрасывает заголовки ответа, код состояния ответа и текст ответа.

Redirect(HttpResponse, String, Boolean, Boolean)

Возвращает клиенту ответ перенаправления (HTTP 301, HTTP 302, HTTP 307 или HTTP 308).

AppendTrailer(HttpResponse, String, StringValues)

Добавляет заданный заголовок трейлера в коллекцию trailers, отправляемую в конце текста ответа. Может возникнуть исключение Check SupportsTrailers(HttpResponse) или Исключение InvalidOperationException.

DeclareTrailer(HttpResponse, String)

Добавляет заданное имя трейлера в заголовок ответа Trailer. Это должно произойти до отправки заголовков ответа.

SupportsTrailers(HttpResponse)

Указывает, поддерживает ли сервер отправку заголовков трейлера для этого ответа.

SendFileAsync(HttpResponse, IFileInfo, Int64, Nullable<Int64>, CancellationToken)

Отправляет данный файл при помощи расширения SendFile.

SendFileAsync(HttpResponse, IFileInfo, CancellationToken)

Отправляет данный файл при помощи расширения SendFile.

SendFileAsync(HttpResponse, String, Int64, Nullable<Int64>, CancellationToken)

Отправляет данный файл при помощи расширения SendFile.

SendFileAsync(HttpResponse, String, CancellationToken)

Отправляет данный файл при помощи расширения SendFile.

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