Partager via


IHttpRequestBodyDetectionFeature.CanHaveBody Propriété

Définition

Indique si la demande peut avoir un corps.

public:
 property bool CanHaveBody { bool get(); };
public bool CanHaveBody { get; }
member this.CanHaveBody : bool
Public ReadOnly Property CanHaveBody As Boolean

Valeur de propriété

Remarques

Cette valeur retourne true dans les cas suivants :

  • Il s’agit d’une requête HTTP/1.x avec une longueur de contenu différente de zéro ou un en-tête « Transfer-Encoding: chunked ».
  • Il s’agit d’une requête HTTP/2 qui n’a pas défini l’indicateur END_STREAM sur le frame d’en-têtes initial.
La longueur du corps de la requête finale peut toujours être égale à zéro pour les scénarios segmentés ou HTTP/2.

Cette valeur retourne false dans les cas suivants :

  • Il s’agit d’une requête HTTP/1.x sans en-tête Content-Length ou « Transfer-Encoding: chunked », ou la longueur du contenu est 0.
  • Il s’agit d’une requête HTTP/1.x avec Connexion : Mise à niveau (par exemple, WebSockets). Il n’existe aucun corps de requête HTTP pour ces requêtes et aucune donnée ne doit être reçue avant la mise à niveau.
  • Il s’agit d’une requête HTTP/2 qui définit END_STREAM sur le frame d’en-têtes initial.

Si la valeur est false, le corps de la demande ne doit jamais retourner de données.

S’applique à