IHttpRequestFeature Interface

Définition

Contient les détails d’une demande donnée. Ces propriétés doivent toutes être mutables. Aucune de ces propriétés ne doit jamais être définie sur null.

public interface class IHttpRequestFeature
public interface IHttpRequestFeature
type IHttpRequestFeature = interface
Public Interface IHttpRequestFeature
Dérivé

Propriétés

Body

Obtient ou définit un Stream représentant le corps de la requête, le cas échéant.

Null peut être utilisé pour représenter un corps de requête vide.

Headers

Obtient ou définit les en-têtes inclus dans la requête, agrégés par nom d’en-tête.

Les valeurs ne sont pas fractionnées ou fusionnées entre les lignes d’en-tête. Par exemple, les en-têtes suivants :

  • HeaderA : value1, value2
  • HeaderA: value3
Résultat dans Headers["HeaderA"] = { « value1, value2 », « value3 » }
Method

Obtient ou définit la méthode de requête telle que définie dans RFC 7230. Par exemple, « GET », « HEAD », « POST », etc.

Path

Obtient ou définit la partie du chemin d’accès de la requête qui identifie la ressource demandée.

La valeur peut être Empty si PathBase contient le chemin d’accès complet, ou pour les requêtes « OPTIONS * ». Le chemin d’accès est entièrement décodé par le serveur, à l’exception de « %2F », qui décode en « / » et modifie la signification des segments de chemin d’accès. '%2F' ne peut être remplacé qu’après avoir fractionné le chemin en segments.

PathBase

Obtient ou définit la première partie du chemin d’accès de la requête associée à la racine de l’application.

La valeur n’est pas placée dans une séquence d’échappement. La valeur peut être Empty.

Protocol

Obtient ou définit la version HTTP telle que définie dans RFC 7230. Par exemple, « HTTP/1.1 »

QueryString

Obtient ou définit la partie requête de la cible de requête telle que définie dans RFC 7230. La valeur peut être Empty. S’il n’est pas vide, le début « ? » est inclus. La valeur est dans sa forme d’origine, sans échappement.

RawTarget

Obtient ou définit la cible de requête telle qu’elle a été envoyée dans la requête HTTP.

Cette propriété contient le chemin d’accès brut et la requête complète, ainsi que d’autres cibles de requête telles que * pour les requêtes OPTIONS (https://tools.ietf.org/html/rfc7230#section-5.3).

Scheme

Obtient ou définit le schéma d’URI de requête. Par exemple, « http » ou « https ».

Notez que cette valeur n’est pas incluse dans la requête d’origine. Elle est déduite en vérifiant si le transport a utilisé une connexion TLS ou non.

S’applique à