Compartir a través de


Microsoft.AspNetCore.Http Espacio de nombres

Contiene tipos para controlar las solicitudes y respuestas HTTP.

Clases

AsParametersAttribute

Especifica que el parámetro del delegado del controlador de ruta representa una lista de parámetros estructurados.

BadHttpRequestException

Representa un error de solicitud HTTP.

BindingAddress

Dirección a la que puede enlazar un servidor HTTP.

ConnectionInfo

Representa la conexión subyacente para una solicitud.

CookieBuilder

Define la configuración usada para crear una cookie.

CookieOptions

Opciones usadas para crear una cookie.

DefaultEndpointFilterInvocationContext

Proporciona una implementación predeterminada para ajustar los HttpContext parámetros y proporcionados a un controlador de ruta.

DefaultHttpContext

Representa una implementación de la clase de contexto HTTP.

DefaultHttpContextFactory

Generador para crear HttpContext instancias.

Endpoint

Representa un punto de conexión lógico en una aplicación.

EndpointDescriptionAttribute

Especifica una descripción para el punto de conexión en Metadata.

EndpointFilterExtensions

Métodos de extensión para agregar IEndpointFilter a un controlador de ruta.

EndpointFilterFactoryContext

Representa la información accesible a través de la API de filtro del controlador de rutas cuando el usuario está construyendo un nuevo controlador de ruta.

EndpointFilterInvocationContext

Proporciona una abstracción para ajustar los HttpContext argumentos y proporcionados a un controlador de ruta.

EndpointHttpContextExtensions

Métodos de extensión para exponer Endpoint en HttpContext.

EndpointMetadataCollection

Colección de metadatos arbitrarios asociados a un punto de conexión.

EndpointSummaryAttribute

Especifica un resumen en Metadata.

FormCollection

Contiene los valores de formulario HTTP analizados.

FormFile

Implementación predeterminada de IFormFile.

FormFileCollection

Implementación predeterminada de IFormFileCollection.

HeaderDictionary

Representa un contenedor para RequestHeaders y ResponseHeaders.

HeaderDictionaryExtensions

Contiene métodos de extensión para modificar una IHeaderDictionary instancia.

HeaderDictionaryTypeExtensions

Métodos de extensión para acceder a encabezados de solicitud y respuesta HTTP fuertemente tipados.

HeaderParsingHttpRequestExtensions

Extensiones para el análisis de encabezados.

HttpContext

Encapsula toda la información específica de HTTP acerca de una solicitud HTTP individual.

HttpContextAccessor

Proporciona una implementación de basada en el contexto de IHttpContextAccessor ejecución actual.

HttpContextFactory

Representa los métodos usados para crear un objeto de contexto HTTP.

HttpContextServerVariableExtensions

Extensiones para leer variables de servidor HTTP.

HttpMethods

Contiene métodos para comprobar el método de solicitud de una solicitud HTTP.

HttpProtocol

Contiene métodos para comprobar la versión del protocolo de solicitud de una solicitud HTTP.

HttpRequest

Representa el lado entrante de una solicitud HTTP individual.

HttpRequestJsonExtensions

Métodos de extensión para leer el cuerpo de la solicitud como JSON.

HttpRequestRewindExtensions

Métodos de extensión para habilitar el almacenamiento en búfer en .HttpRequest

HttpResponse

Representa el lado saliente de una solicitud HTTP individual.

HttpResponseJsonExtensions

Proporciona métodos de extensión para escribir un valor serializado JSON en la respuesta HTTP.

HttpResponseWritingExtensions

Métodos de conveniencia para escribir en la respuesta.

HttpValidationProblemDetails

para ProblemDetails errores de validación.

MiddlewareFactory

Implementación predeterminada para IMiddlewareFactory.

OpenApiRouteHandlerBuilderExtensions

Métodos de extensión para agregar Metadata que están diseñados para ser consumidos por las bibliotecas de OpenAPI.

ProblemDetailsContext

Representa el contexto de detalles del problema actual para la solicitud.

ProblemDetailsOptions

Opciones para controlar el comportamiento de WriteAsync(ProblemDetailsContext) y métodos similares.

ProducesResponseTypeMetadata

Especifica el tipo del valor y el código de estado devuelto por la acción.

QueryCollection

Colección de cadenas de consulta HttpRequest

RequestDelegateFactory

Crea RequestDelegate implementaciones a partir de controladores de Delegate solicitudes.

RequestDelegateFactoryOptions

Opciones para controlar el comportamiento de RequestDelegate cuando se crea mediante RequestDelegateFactory.

RequestDelegateMetadataResult

Metadatos inferidos por InferMetadata(MethodInfo, RequestDelegateFactoryOptions). EndpointBuilder se rellenará automáticamente con estos metadatos si se proporciona. Si se pasa a Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult), no repetirá la inferencia de metadatos. Los metadatos que se deducirían ya deben almacenarse en EndpointBuilder.

RequestDelegateResult

Resultado de la creación de un RequestDelegate objeto a partir de Delegate

RequestFormReaderExtensions

Extensión para HttpRequest.

RequestTrailerExtensions

Extensiones HttpRequest para trabajar con encabezados finales de solicitud.

ResponseExtensions

Métodos de extensión para HttpResponse.

ResponseTrailerExtensions

Contiene métodos de extensión para modificar el encabezado de Trailer respuesta y los encabezados finales en .HttpResponse

Results

Un generador para IResult.

SendFileFallback

Tipo auxiliar que permite copiar un archivo en una secuencia.

Este tipo forma parte de la infraestructura de ASP.NET Core y no debe usarse en el código de la aplicación.

SendFileResponseExtensions

Proporciona extensiones para HttpResponse que expone la extensión SendFile.

SessionExtensions

Métodos de extensión para ISession.

StatusCodes

Colección de constantes para códigos de estado HTTP.

StreamResponseBodyFeature

Una implementación de IHttpResponseBodyFeature que aproxima todas las API a través de la secuencia especificada.

TagsAttribute

Especifica una colección de etiquetas en Metadata.

TypedResults

Generador con tipo para IResult tipos en Microsoft.AspNetCore.Http.HttpResults.

WebSocketAcceptContext

Contexto para negociar una actualización de websocket.

WebSocketManager

Administra el establecimiento de conexiones WebSocket para una solicitud HTTP específica.

Estructuras

EndpointMetadataCollection.Enumerator

Enumera los elementos de un objeto EndpointMetadataCollection.

FormCollection.Enumerator

Enumera un FormCollectionobjeto .

FragmentString

Proporciona un control correcto para el valor FragmentString cuando es necesario para generar una cadena de URI.

HeaderDictionary.Enumerator

Enumera un HeaderDictionaryobjeto .

HostString

Representa la parte del host de un URI se puede usar para construir el formato y codificación correctos del URI para su uso en encabezados HTTP.

PathString

Proporciona un escape correcto para valores Path y PathBase cuando se necesitan para reconstruir una solicitud o redirigir una cadena URI

QueryCollection.Enumerator

Enumera un QueryCollectionobjeto .

QueryString

Proporciona un control correcto del valor QueryString cuando se necesita para reconstruir una solicitud o redirigir una cadena URI

Interfaces

IBindableFromHttpContext<TSelf>

Define un mecanismo para crear una instancia de un tipo a partir de un HttpContext objeto cuando se enlazan parámetros para un delegado del controlador de rutas de punto de conexión.

IContentTypeHttpResult

Define un contrato que representa el resultado de un punto de conexión HTTP que contiene un ContentType.

IEndpointFilter

Proporciona una interfaz para implementar un filtro que tiene como destino un controlador de ruta.

IFileHttpResult

Define un contrato que representa el resultado del archivo de un punto de conexión HTTP.

IFormCollection

Representa los valores de formulario analizados enviados con HttpRequest.

IFormFile

Representa un archivo enviado con HttpRequest.

IFormFileCollection

Representa la colección de archivos enviados con HttpRequest.

IHeaderDictionary

Representa encabezados HttpRequest y HttpResponse

IHttpContextAccessor

Proporciona acceso al objeto actual HttpContext, si hay uno disponible.

IHttpContextFactory

Proporciona métodos para crear y eliminar HttpContext instancias.

IMiddleware

Define el middleware que se puede agregar a la canalización de solicitudes de la aplicación.

IMiddlewareFactory

Proporciona métodos para crear middleware.

INestedHttpResult

Define un contrato que representa el resultado de un punto de conexión HTTP que contiene un tipo anidado IResult .

IProblemDetailsService

Define un tipo que proporciona funcionalidad para crear una ProblemDetails respuesta.

IProblemDetailsWriter

Define un tipo que escribe una ProblemDetails carga en el objeto actual Response.

IQueryCollection

Representa la colección de cadenas de consulta HttpRequest.

IRequestCookieCollection

Representa la colección de cookies HttpRequest

IResponseCookies

Contenedor del encabezado Set-Cookie de respuesta.

IResult

Define un contrato que representa el resultado de un punto de conexión HTTP.

IResultExtensions

Proporciona una interfaz para registrar métodos externos que proporcionan instancias IResult personalizadas.

ISession

Almacena los datos de usuario mientras el usuario explora una aplicación web. El estado de sesión usa un almacén mantenido por la aplicación para conservar los datos entre las solicitudes de un cliente. Los datos de sesión están respaldados por una memoria caché y se consideran datos efímeros.

IStatusCodeHttpResult

Define un contrato que representa el resultado de un punto de conexión HTTP que contiene un StatusCode.

IValueHttpResult

Define un contrato que representa el resultado de un punto de conexión HTTP que contiene un objeto Value.

IValueHttpResult<TValue>

Define un contrato que representa el resultado de un punto de conexión HTTP que contiene un Value.

Enumeraciones

CookieSecurePolicy

Determina cómo se establecen las propiedades de seguridad de las cookies.

SameSiteMode

Se usa para establecer el campo SameSite en las cookies de respuesta para indicar si el cliente debe incluir esas cookies en solicitudes futuras "del mismo sitio" o "entre sitios". Borrador RFC: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1

Delegados

EndpointFilterDelegate

Delegado que se aplica como filtro en un controlador de ruta.

RequestDelegate

Función que puede procesar una solicitud HTTP.

Comentarios

Para obtener más información sobre las API HTTP de bajo nivel, consulte Acceso a HttpContext en ASP.NET Core.