Microsoft.AspNetCore.Http Namespace

Contém tipos para lidar com solicitações e respostas HTTP.

Classes

AsParametersAttribute

Especifica que o parâmetro de um delegado do manipulador de rotas representa uma lista de parâmetros estruturados.

BadHttpRequestException

Representa um erro de solicitação HTTP

BindingAddress

Um endereço ao qual um servidor HTTP pode se associar.

ConnectionInfo

Representa a conexão subjacente para uma solicitação.

CookieBuilder

Define as configurações usadas para criar um cookie.

CookieOptions

Opções usadas para criar um novo cookie.

DefaultEndpointFilterInvocationContext

Fornece uma implementação padrão para encapsular os HttpContext parâmetros e fornecidos a um manipulador de rotas.

DefaultHttpContext

Representa uma implementação da classe de contexto HTTP.

DefaultHttpContextFactory

Uma fábrica para criar HttpContext instâncias.

Endpoint

Representa um ponto de extremidade lógico em um aplicativo.

EndpointDescriptionAttribute

Especifica uma descrição para o ponto de extremidade em Metadata.

EndpointFilterExtensions

Métodos de extensão para adicionar IEndpointFilter a um manipulador de rotas.

EndpointFilterFactoryContext

Representa as informações acessíveis por meio da API de filtro do manipulador de rotas quando o usuário está construindo um novo manipulador de rotas.

EndpointFilterInvocationContext

Fornece uma abstração para encapsular os HttpContext argumentos e fornecidos a um manipulador de rotas.

EndpointHttpContextExtensions

Métodos de extensão para expor o ponto de extremidade em HttpContext.

EndpointMetadataCollection

Uma coleção de metadados arbitrários associados a um ponto de extremidade.

EndpointSummaryAttribute

Especifica um resumo em Metadata.

FormCollection

Contém os valores de formulário HTTP analisados.

FormFile

Implementação padrão de IFormFile.

FormFileCollection

Implementação padrão de IFormFileCollection.

HeaderDictionary

Representa um wrapper para RequestHeaders e ResponseHeaders.

HeaderDictionaryExtensions

Contém métodos de extensão para modificar uma IHeaderDictionary instância.

HeaderDictionaryTypeExtensions

Métodos de extensão para acessar cabeçalhos de solicitação e resposta HTTP fortemente tipados.

HeaderParsingHttpRequestExtensions

Extensões para análise de cabeçalho.

HttpContext

Encapsula todas as informações específicas de HTTP sobre uma solicitação HTTP individual.

HttpContextAccessor

Fornece uma implementação de IHttpContextAccessor com base no contexto de execução atual.

HttpContextFactory

Representa os métodos usados para criar um objeto de contexto HTTP.

HttpContextServerVariableExtensions

Extensões para ler variáveis de servidor HTTP.

HttpMethods

Contém métodos para verificar o método de solicitação de uma solicitação HTTP.

HttpProtocol

Contém métodos para verificar a versão do protocolo de solicitação de uma solicitação HTTP.

HttpRequest

Representa o lado de entrada de uma solicitação HTTP individual.

HttpRequestJsonExtensions

Métodos de extensão para ler o corpo da solicitação como JSON.

HttpRequestRewindExtensions

Métodos de extensão para habilitar o buffer em um HttpRequest.

HttpResponse

Representa o lado de saída de uma solicitação HTTP individual.

HttpResponseJsonExtensions

Fornece métodos de extensão para gravar um valor serializado JSON na resposta HTTP.

HttpResponseWritingExtensions

Métodos de conveniência para gravar na resposta.

HttpValidationProblemDetails

Um ProblemDetails para erros de validação.

MiddlewareFactory

Implementação padrão para IMiddlewareFactory.

OpenApiRouteHandlerBuilderExtensions

Métodos de extensão para adicionar Metadata que devem ser consumidos por bibliotecas OpenAPI.

ProblemDetailsContext

Represente o contexto de detalhes do problema atual para a solicitação.

ProblemDetailsOptions

Opções para controlar o comportamento de WriteAsync(ProblemDetailsContext) e métodos semelhantes.

ProducesResponseTypeMetadata

Especifica o tipo do valor e status código retornado pela ação.

QueryCollection

A coleção de cadeias de caracteres de consulta HttpRequest

RequestDelegateFactory

Cria RequestDelegate implementações de manipuladores de Delegate solicitação.

RequestDelegateFactoryOptions

Opções para controlar o comportamento do RequestDelegate quando criado usando RequestDelegateFactory.

RequestDelegateMetadataResult

Os metadados inferidos por InferMetadata(MethodInfo, RequestDelegateFactoryOptions). EndpointBuilder serão preenchidos automaticamente com esses metadados, se fornecidos. Se isso for passado para Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult), ele não repetirá a inferência de metadados. Todos os metadados que seriam inferidos já devem ser armazenados no EndpointBuilder.

RequestDelegateResult

O resultado da criação de um RequestDelegate de um Delegate

RequestFormReaderExtensions

Extensão para HttpRequest.

RequestTrailerExtensions

Extensões HttpRequest para trabalhar com cabeçalhos à direita da solicitação.

ResponseExtensions

Métodos de extensão para HttpResponse.

ResponseTrailerExtensions

Contém métodos de extensão para modificar o Trailer cabeçalho de resposta e os cabeçalhos à direita em um HttpResponse.

Results

Uma fábrica para IResult.

SendFileFallback

Tipo auxiliar que permite copiar um arquivo para um Stream.

Esse tipo faz parte da infraestrutura do ASP.NET Core e não deve ser usado pelo código do aplicativo.

SendFileResponseExtensions

Fornece extensões para HttpResponse expondo a extensão SendFile.

SessionExtensions

Métodos de extensão para ISession.

StatusCodes

Uma coleção de constantes para códigos de status HTTP.

StreamResponseBodyFeature

Uma implementação de IHttpResponseBodyFeature que aproxima todas as APIs sobre o Fluxo fornecido.

TagsAttribute

Especifica uma coleção de marcas em Metadata.

TypedResults

Uma fábrica tipada para IResult tipos em Microsoft.AspNetCore.Http.HttpResults.

WebSocketAcceptContext

Um contexto para negociar uma atualização de websocket.

WebSocketManager

Gerencia o estabelecimento de conexões WebSocket para uma solicitação HTTP específica.

Estruturas

EndpointMetadataCollection.Enumerator

Enumera os elementos de um EndpointMetadataCollection.

FormCollection.Enumerator

Enumera um FormCollection.

FragmentString

Fornece o tratamento correto para o valor FragmentString quando necessário para gerar uma cadeia de caracteres de URI

HeaderDictionary.Enumerator

Enumera um HeaderDictionary.

HostString

Representa que a parte do host de um URI pode ser usada para construir o URI formatado corretamente e codificado para uso em cabeçalhos HTTP.

PathString

Fornece o escape correto para os valores de Path e PathBase quando necessário para reconstruir uma solicitação ou redirecionar uma cadeia de caracteres de URI

QueryCollection.Enumerator

Enumera um QueryCollection.

QueryString

Fornece a manipulação correta para o valor de QueryString quando necessário para reconstruir uma solicitação ou redirecionar uma cadeia de caracteres de URI

Interfaces

IBindableFromHttpContext<TSelf>

Define um mecanismo para criar uma instância de um tipo de um HttpContext quando associa parâmetros para um delegado de manipulador de rota de ponto de extremidade.

IContentTypeHttpResult

Define um contrato que representa o resultado de um ponto de extremidade HTTP que contém um ContentType.

IEndpointFilter

Fornece uma interface para implementar um filtro direcionado a um manipulador de rotas.

IFileHttpResult

Define um contrato que representa o resultado do arquivo de um ponto de extremidade HTTP.

IFormCollection

Representa os valores de formulário analisados enviados com o HttpRequest.

IFormFile

Representa um arquivo enviado com o HttpRequest.

IFormFileCollection

Representa a coleção de arquivos enviados com o HttpRequest.

IHeaderDictionary

Representa os cabeçalhos HttpRequest e HttpResponse

IHttpContextAccessor

Fornece acesso ao atual HttpContext, se houver um disponível.

IHttpContextFactory

Fornece métodos para criar e descartar HttpContext instâncias.

IMiddleware

Define o middleware que pode ser adicionado ao pipeline de solicitação do aplicativo.

IMiddlewareFactory

Fornece métodos para criar middleware.

INestedHttpResult

Define um contrato que representa o resultado de um ponto de extremidade HTTP que contém um tipo aninhado IResult .

IProblemDetailsService

Define um tipo que fornece funcionalidade para criar uma ProblemDetails resposta.

IProblemDetailsWriter

Define um tipo que grava uma ProblemDetails carga no atual Response.

IQueryCollection

Representa a coleção de cadeias de caracteres de consulta HttpRequest

IRequestCookieCollection

Representa a coleção de cookies HttpRequest

IResponseCookies

Um wrapper para o cabeçalho Set-Cookie de resposta.

IResult

Define um contrato que representa o resultado de um ponto de extremidade HTTP.

IResultExtensions

Fornece uma interface para registrar métodos externos que fornecem instâncias IResult personalizadas.

ISession

Armazena dados do usuário enquanto o usuário navega em um aplicativo Web. O estado de sessão usa um repositório mantido pelo aplicativo para persistir dados entre solicitações de um cliente. Os dados da sessão são apoiados por um cache e considerados dados efêmeros.

IStatusCodeHttpResult

Define um contrato que representa o resultado de um ponto de extremidade HTTP que contém um StatusCode.

IValueHttpResult

Define um contrato que representa o resultado de um ponto de extremidade HTTP que contém um objeto Value.

IValueHttpResult<TValue>

Define um contrato que representa o resultado de um ponto de extremidade HTTP que contém um Value.

Enumerações

CookieSecurePolicy

Determina como as propriedades de segurança de cookie são definidas.

SameSiteMode

Usado para definir o campo SameSite em cookies de resposta para indicar se esses cookies devem ser incluídos pelo cliente em solicitações futuras de "mesmo site" ou "entre sites". Rascunho de RFC: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1

Delegados

EndpointFilterDelegate

Um delegado que é aplicado como um filtro em um manipulador de rotas.

RequestDelegate

Uma função que pode processar uma solicitação HTTP.

Comentários

Para obter mais informações sobre APIs HTTP de baixo nível, consulte Acessar HttpContext no ASP.NET Core.