Microsoft.AspNetCore.Http Espace de noms

Contient des types pour la gestion des requêtes et réponses HTTP.

Classes

Nom Description
AllowCookieRedirectAttribute

Spécifie que les redirections d’authentification basée sur les cookies sont autorisées pour un point de terminaison. Il s’agit normalement du comportement par défaut, mais il existe pour remplacer IDisableCookieRedirectMetadata quel que soit l’ordre. Lorsqu’il est présent, le gestionnaire d’authentification de cookie préfère la connexion du navigateur ou l’accès refusé redirige plus de 401 et 403 codes d’état.

AsParametersAttribute

Spécifie qu’un paramètre du délégué de gestionnaire de routage représente une liste de paramètres structurés.

BadHttpRequestException

Représente une erreur de requête HTTP

BindingAddress

Adresse à laquelle un serveur HTTP peut être lié.

BrowserConfigurationHttpContextExtensions

Méthodes d’extension sur HttpContext l’accès BrowserConfiguration.

ConnectionInfo

Représente la connexion sous-jacente pour une requête.

CookieBuilder

Définit les paramètres utilisés pour créer un cookie.

CookieOptions

Options utilisées pour créer un cookie.

DefaultEndpointFilterInvocationContext

Fournit une implémentation par défaut pour encapsuler les HttpContext paramètres fournis à un gestionnaire de routage.

DefaultHttpContext

Représente une implémentation de la classe de contexte HTTP.

DefaultHttpContextFactory

Fabrique de création HttpContext d’instances.

DisableHttpMetricsAttribute

Spécifie que les métriques de durée de requête HTTP sont désactivées pour un point de terminaison.

Endpoint

Représente un point de terminaison logique dans une application.

EndpointDescriptionAttribute

Spécifie une description du point de terminaison dans Metadata.

EndpointFilterExtensions

Méthodes d’extension pour l’ajout IEndpointFilter à un gestionnaire de routage.

EndpointFilterFactoryContext

Représente les informations accessibles via l’API de filtre du gestionnaire de routage lorsque l’utilisateur construit un nouveau gestionnaire d’itinéraires.

EndpointFilterInvocationContext

Fournit une abstraction permettant d’encapsuler les arguments et les HttpContext arguments fournis à un gestionnaire de routage.

EndpointHttpContextExtensions

Méthodes d’extension pour exposer Endpoint sur HttpContext.

EndpointMetadataCollection

Collection de métadonnées arbitraires associées à un point de terminaison.

EndpointSummaryAttribute

Spécifie un résumé dans Metadata.

FormCollection

Contient les valeurs de formulaire HTTP analysées.

FormFile

Implémentation par défaut de IFormFile.

FormFileCollection

Implémentation par défaut de IFormFileCollection.

HeaderDictionary

Représente un wrapper pour RequestHeaders et ResponseHeaders.

HeaderDictionaryExtensions

Contient des méthodes d’extension pour la modification d’une IHeaderDictionary instance.

HeaderDictionaryTypeExtensions

Méthodes d’extension pour accéder aux en-têtes de requête et de réponse HTTP fortement typés.

HeaderParsingHttpRequestExtensions

Extensions pour l’analyse d’en-tête.

HttpContext

Encapsule toutes les informations spécifiques à HTTP sur une requête HTTP individuelle.

HttpContextAccessor

Fournit une implémentation basée IHttpContextAccessor sur le contexte d’exécution actuel.

HttpContextFactory

Représente les méthodes utilisées pour créer un objet de contexte HTTP.

HttpContextFeaturesExtensions

Méthodes d’extension pour extraire la configuration du proxy à partir du httpContext actuel.

HttpContextServerVariableExtensions

Extensions pour la lecture des variables de serveur HTTP.

HttpMethods

Contient des méthodes pour vérifier la méthode de requête d’une requête HTTP.

HttpProtocol

Contient des méthodes pour vérifier la version du protocole de requête d’une requête HTTP.

HttpRequest

Représente le côté entrant d’une requête HTTP individuelle.

HttpRequestJsonExtensions

Méthodes d’extension pour lire le corps de la requête en tant que JSON.

HttpRequestRewindExtensions

Méthodes d’extension pour activer la mise en mémoire tampon dans un HttpRequest.

HttpResponse

Représente le côté sortant d’une requête HTTP individuelle.

HttpResponseJsonExtensions

Fournit des méthodes d’extension pour écrire une valeur sérialisée JSON dans la réponse HTTP.

HttpResponseWritingExtensions

Méthodes pratiques pour écrire dans la réponse.

HttpValidationProblemDetails

Pour ProblemDetails les erreurs de validation.

MiddlewareFactory

Implémentation par défaut pour IMiddlewareFactory.

OpenApiRouteHandlerBuilderExtensions

Méthodes d’extension d’ajout Metadata destinées à être consommées par les bibliothèques OpenAPI.

ProblemDetailsContext

Représente le contexte actuel des détails du problème pour la demande.

ProblemDetailsOptions

Options de contrôle du comportement des WriteAsync(ProblemDetailsContext) méthodes similaires.

ProducesResponseTypeMetadata

Spécifie le type du code de valeur et d’état retourné par l’action.

QueryCollection

Collection de chaînes de requête HttpRequest

RequestDelegateFactory

Crée RequestDelegate des implémentations à partir de gestionnaires de Delegate requêtes.

RequestDelegateFactoryOptions

Options de contrôle du comportement de la création à l’aide RequestDelegateRequestDelegateFactoryde .

RequestDelegateMetadataResult

Métadonnées déduites par InferMetadata(MethodInfo, RequestDelegateFactoryOptions). EndpointBuilder sera automatiquement rempli avec ces métadonnées s’il est fourni. S’il est passé à Create(Delegate, RequestDelegateFactoryOptions, RequestDelegateMetadataResult), il ne répète pas l’inférence des métadonnées. Toutes les métadonnées qui seraient déduites doivent déjà être stockées dans EndpointBuilder.

RequestDelegateResult

Résultat de la création d’une RequestDelegateDelegate

RequestFormReaderExtensions

Extension pour HttpRequest.

RequestTrailerExtensions

Extensions HttpRequest pour l’utilisation des en-têtes de fin de requête.

ResponseExtensions

Méthodes d’extension pour HttpResponse.

ResponseTrailerExtensions

Contient des méthodes d’extension pour modifier l’en-tête Trailer de réponse et les en-têtes de fin dans un HttpResponse.

Results

Une usine pour IResult.

SendFileFallback

Type d’assistance qui permet de copier un fichier dans un flux.

Ce type fait partie de l'infrastructure de ASP.NET Core et ne doit pas être utilisé par le code d'application.

SendFileResponseExtensions

Fournit des extensions pour HttpResponse exposant l’extension SendFile.

SessionExtensions

Méthodes d’extension pour ISession.

StatusCodes

Collection de constantes pour les codes d’état HTTP.

StreamResponseBodyFeature

Implémentation de IHttpResponseBodyFeature cette aproximate toutes les API sur le flux donné.

TagsAttribute

Spécifie une collection de balises dans Metadata.

TypedResults

Fabrique typée pour IResult les types dans Microsoft.AspNetCore.Http.HttpResults.

WebSocketAcceptContext

Contexte de négociation d’une mise à niveau websocket.

WebSocketManager

Gère l’établissement de connexions WebSocket pour une requête HTTP spécifique.

Structures

Nom Description
EndpointMetadataCollection.Enumerator

Énumère les éléments d’un EndpointMetadataCollection.

FormCollection.Enumerator

Énumère un FormCollection.

FragmentString

Fournit une gestion correcte de la valeur FragmentString si nécessaire pour générer une chaîne d’URI

HeaderDictionary.Enumerator

Énumère un HeaderDictionary.

HostString

Représente la partie hôte d’un URI peut être utilisée pour construire les URI correctement mis en forme et encodés pour une utilisation dans les en-têtes HTTP.

PathString

Fournit une échappement correcte pour les valeurs Path et PathBase si nécessaire pour reconstruire une requête ou une chaîne d’URI de redirection

QueryCollection.Enumerator

Énumère un QueryCollection.

QueryString

Fournit une gestion correcte de la valeur QueryString si nécessaire pour reconstruire une requête ou une chaîne d’URI de redirection

Interfaces

Nom Description
IBindableFromHttpContext<TSelf>

Définit un mécanisme de création d’une instance d’un type à partir d’un HttpContext paramètre de liaison pour un délégué de gestionnaire de routage de point de terminaison.

IContentTypeHttpResult

Définit un contrat qui représente le résultat d’un point de terminaison HTTP qui contient un ContentType.

IEndpointFilter

Fournit une interface permettant d’implémenter un filtre ciblant un gestionnaire de routage.

IFileHttpResult

Définit un contrat qui représente le résultat du fichier d’un point de terminaison HTTP.

IFormCollection

Représente les valeurs de formulaire analysées envoyées avec HttpRequest.

IFormFile

Représente un fichier envoyé avec HttpRequest.

IFormFileCollection

Représente la collection de fichiers envoyés avec HttpRequest.

IHeaderDictionary

Représente les en-têtes HttpRequest et HttpResponse

IHttpContextAccessor

Fournit l’accès au courant HttpContext, si l’un d’eux est disponible.

IHttpContextFactory

Fournit des méthodes pour créer et supprimer des HttpContext instances.

IMiddleware

Définit l’intergiciel qui peut être ajouté au pipeline de requête de l’application.

IMiddlewareFactory

Fournit des méthodes pour créer un intergiciel.

INestedHttpResult

Définit un contrat qui représente le résultat d’un point de terminaison HTTP qui contient un type imbriqué IResult .

IProblemDetailsService

Définit un type qui fournit des fonctionnalités pour créer une ProblemDetails réponse.

IProblemDetailsWriter

Définit un type qui écrit une ProblemDetails charge utile dans le fichier actif Response.

IQueryCollection

Représente la collection de chaînes de requête HttpRequest

IRequestCookieCollection

Représente la collection de cookies HttpRequest

IResponseCookies

Wrapper pour la réponse Set-Cookie en-tête.

IResult

Définit un contrat qui représente le résultat d’un point de terminaison HTTP.

IResultExtensions

Fournit une interface permettant d’inscrire des méthodes externes qui fournissent des instances IResult personnalisées.

ISession

Stocke les données utilisateur pendant que l’utilisateur navigue dans une application web. L’état de session utilise un magasin géré par l’application pour conserver les données entre les requêtes d’un client. Les données de session sont sauvegardées par un cache et considérées comme des données éphémères.

IStatusCodeHttpResult

Définit un contrat qui représente le résultat d’un point de terminaison HTTP qui contient un StatusCode.

IValueHttpResult

Définit un contrat qui représente le résultat d’un point de terminaison HTTP qui contient un objet Value.

IValueHttpResult<TValue>

Définit un contrat qui représente le résultat d’un point de terminaison HTTP qui contient un Value.

Énumérations

Nom Description
CookieSecurePolicy

Détermine la façon dont les propriétés de sécurité des cookies sont définies.

SameSiteMode

Utilisé pour définir le champ SameSite sur les cookies de réponse pour indiquer si ces cookies doivent être inclus par le client sur les futures demandes de « même site » ou « intersite ». Brouillon RFC : https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.1

Délégués

Nom Description
EndpointFilterDelegate

Délégué appliqué en tant que filtre sur un gestionnaire de routage.

RequestDelegate

Fonction qui peut traiter une requête HTTP.

Remarques

Pour plus d’informations sur les API HTTP de bas niveau, consultez Access HttpContext dans ASP.NET Core.