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


Microsoft.AspNetCore.Http Пространство имен

Содержит типы для обработки HTTP-запросов и ответов.

Классы

AsParametersAttribute

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

BadHttpRequestException

Представляет ошибку HTTP-запроса

BindingAddress

Адрес, к которому может привязаться HTTP-сервер.

ConnectionInfo

Представляет базовое подключение для запроса.

CookieBuilder

Определяет параметры, используемые для создания файла cookie.

CookieOptions

Параметры создания нового файла cookie

DefaultEndpointFilterInvocationContext

Предоставляет реализацию по умолчанию для упаковки HttpContext параметров и , предоставленных обработчику маршрутов.

DefaultHttpContext

Представляет реализацию класса КОНТЕКСТ HTTP.

DefaultHttpContextFactory

Фабрика для создания HttpContext экземпляров.

Endpoint

Представляет логическую конечную точку в приложении.

EndpointDescriptionAttribute

Указывает описание конечной точки в Metadata.

EndpointFilterExtensions

Методы расширения для добавления IEndpointFilter в обработчик маршрутов.

EndpointFilterFactoryContext

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

EndpointFilterInvocationContext

Предоставляет абстракцию для упаковки HttpContext аргументов и , предоставленных обработчику маршрутов.

EndpointHttpContextExtensions

Методы расширения для предоставления конечной точки в HttpContext.

EndpointMetadataCollection

Коллекция произвольных метаданных, связанных с конечной точкой.

EndpointSummaryAttribute

Указывает сводку в Metadata.

FormCollection

Содержит проанализированные значения формы HTTP.

FormFile

Реализация IFormFile по умолчанию.

FormFileCollection

Реализация IFormFileCollection по умолчанию.

HeaderDictionary

Представляет оболочку для RequestHeaders и ResponseHeaders.

HeaderDictionaryExtensions

Содержит методы расширения для изменения экземпляра IHeaderDictionary .

HeaderDictionaryTypeExtensions

Методы расширения для доступа к строго типизированным заголовкам HTTP-запросов и ответов.

HeaderParsingHttpRequestExtensions

Расширения для анализа заголовков.

HttpContext

Инкапсулирует все связанные с НТТР сведения об отдельном НТТР-запросе.

HttpContextAccessor

Предоставляет реализацию на IHttpContextAccessor основе текущего контекста выполнения.

HttpContextFactory

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

HttpContextServerVariableExtensions

Расширения для чтения переменных HTTP-сервера.

HttpMethods

Содержит методы для проверки метода запроса HTTP-запроса.

HttpProtocol

Содержит методы для проверки версии протокола http-запроса.

HttpRequest

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

HttpRequestJsonExtensions

Методы расширения для чтения текста запроса в формате JSON.

HttpRequestRewindExtensions

Методы расширения для включения буферизации в .HttpRequest

HttpResponse

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

HttpResponseJsonExtensions

Предоставляет методы расширения для записи сериализованного значения JSON в HTTP-ответ.

HttpResponseWritingExtensions

Удобные методы для записи в ответ.

HttpValidationProblemDetails

Объект ProblemDetails для ошибок проверки.

MiddlewareFactory

Реализация по умолчанию для IMiddlewareFactory.

OpenApiRouteHandlerBuilderExtensions

Методы расширения для добавления Metadata , предназначенные для использования библиотеками OpenAPI.

ProblemDetailsContext

Представляет текущий контекст сведений о проблеме для запроса.

ProblemDetailsOptions

Параметры для управления поведением и аналогичных WriteAsync(ProblemDetailsContext) методов.

ProducesResponseTypeMetadata

Указывает тип значения и код состояния, возвращаемые действием.

QueryCollection

Коллекция строк запроса HttpRequest

RequestDelegateFactory

Создает RequestDelegate реализации из Delegate обработчиков запросов.

RequestDelegateFactoryOptions

Параметры для управления поведением RequestDelegate при создании с помощью RequestDelegateFactory.

RequestDelegateMetadataResult

Метаданные, выведенные .InferMetadata(MethodInfo, RequestDelegateFactoryOptions) EndpointBuilder будут автоматически заполнены данными метаданными, если они предоставлены. Если он передается в Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult), он не будет повторять вывод метаданных. Все выводимые метаданные уже должны храниться в EndpointBuilder.

RequestDelegateResult

Результат создания RequestDelegate из Delegate

RequestFormReaderExtensions

Расширение для HttpRequest.

RequestTrailerExtensions

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

ResponseExtensions

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

ResponseTrailerExtensions

Содержит методы расширения для изменения заголовка Trailer ответа и конечных заголовков в .HttpResponse

Results

Фабрика для IResult.

SendFileFallback

Вспомогательный тип, позволяющий копировать файл в Stream.

Этот тип является частью инфраструктуры ASP.NET Core и не должен использоваться кодом приложения.

SendFileResponseExtensions

Предоставляет расширения для HttpResponse, предоставляющие расширение SendFile.

SessionExtensions

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

StatusCodes

Коллекция констант для кодов состояния HTTP.

StreamResponseBodyFeature

Реализация IHttpResponseBodyFeature этого метода выполняет все API-интерфейсы в заданном потоке.

TagsAttribute

Задает коллекцию тегов в Metadata.

TypedResults

Типизированной фабрики для IResult типов в Microsoft.AspNetCore.Http.HttpResults.

WebSocketAcceptContext

Контекст для согласования обновления websocket.

WebSocketManager

Управляет установлением подключений WebSocket для определенного HTTP-запроса.

Структуры

EndpointMetadataCollection.Enumerator

Перечисляет элементы EndpointMetadataCollection.

FormCollection.Enumerator

Перечисляет .FormCollection

FragmentString

Обеспечивает правильную обработку значения FragmentString при необходимости для создания строки URI.

HeaderDictionary.Enumerator

Перечисляет .HeaderDictionary

HostString

Представляет хост-часть URI, которую можно использовать для создания правильного формата и кодирования URI для использования в заголовках HTTP.

PathString

Обеспечивает правильное экранирование значений Path и PathBase при необходимости воссоздания запроса или перенаправления строки URI

QueryCollection.Enumerator

Перечисляет .QueryCollection

QueryString

Обеспечивает правильную обработку значения QueryString при необходимости воссоздания запроса или перенаправления строки URI

Интерфейсы

IBindableFromHttpContext<TSelf>

Определяет механизм создания экземпляра типа из HttpContext при привязке параметров для делегата обработчика маршрутов конечной точки.

IContentTypeHttpResult

Определяет контракт, представляющий результат конечной точки HTTP, содержащей ContentType.

IEndpointFilter

Предоставляет интерфейс для реализации фильтра, предназначенного для обработчика маршрутов.

IFileHttpResult

Определяет контракт, представляющий результат файла конечной точки HTTP.

IFormCollection

Представляет проанализированные значения формы, отправленные с помощью HttpRequest.

IFormFile

Представляет файл, отправленный с помощью HttpRequest.

IFormFileCollection

Представляет коллекцию файлов, отправленных с помощью HttpRequest.

IHeaderDictionary

Представляет заголовки HttpRequest и HttpResponse.

IHttpContextAccessor

Предоставляет доступ к текущему HttpContextобъекту , если он доступен.

IHttpContextFactory

Предоставляет методы для создания и удаления экземпляров HttpContext .

IMiddleware

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

IMiddlewareFactory

Предоставляет методы для создания ПО промежуточного слоя.

INestedHttpResult

Определяет контракт, представляющий результат конечной точки HTTP, содержащей вложенный IResult тип.

IProblemDetailsService

Определяет тип, предоставляющий функциональные возможности для создания ProblemDetails ответа.

IProblemDetailsWriter

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

IQueryCollection

Представляет коллекцию строк запроса HttpRequest.

IRequestCookieCollection

Представляет коллекцию файлов cookie HttpRequest.

IResponseCookies

Оболочка для заголовка Set-Cookie запроса.

IResult

Определяет контракт, представляющий результат конечной точки HTTP.

IResultExtensions

Предоставляет интерфейс для регистрации внешних методов, предоставляющих пользовательские экземпляры IResult.

ISession

Хранит данные пользователя, пока пользователь просматривает веб-приложение. Состояние сеанса использует хранилище, поддерживаемое приложением, для сохранения данных в запросах от клиента. Данные сеанса поддерживаются кэшем и считаются временными.

IStatusCodeHttpResult

Определяет контракт, представляющий результат конечной точки HTTP, содержащей StatusCode.

IValueHttpResult

Определяет контракт, представляющий результат конечной точки HTTP, содержащей объект Value.

IValueHttpResult<TValue>

Определяет контракт, представляющий результат конечной точки HTTP, содержащей Value.

Перечисления

CookieSecurePolicy

Определяет, как задаются свойства безопасности файлов cookie.

SameSiteMode

Используется для задания поля SameSite в файлах cookie ответа, чтобы указать, должны ли эти файлы cookie включаться клиентом в будущие запросы на тот же сайт или на нескольких сайтах. Черновик RFC: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1

Делегаты

EndpointFilterDelegate

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

RequestDelegate

Функция, которая может обрабатывать HTTP-запрос.

Комментарии

Дополнительные сведения о низкоуровневых API HTTP см. в статье Access HttpContext in ASP.NET Core.