IHttpRequestBodyDetectionFeature.CanHaveBody Eigenschaft

Definition

Gibt an, ob die Anforderung einen Textkörper haben kann.

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

Eigenschaftswert

Hinweise

Dies gibt true zurück, wenn:

  • Es handelt sich um eine HTTP/1.x-Anforderung mit einem Content-Length-Header ungleich Null oder einem Header "Transfer-Encoding: chunked".
  • Es handelt sich um eine HTTP/2-Anforderung, die das END_STREAM-Flag für den anfänglichen Headerframe nicht festgelegt hat.
Die endgültige Länge des Anforderungstexts kann für die Block- oder HTTP/2-Szenarien immer noch 0 betragen.

Dies gibt false zurück, wenn:

  • Es handelt sich um eine HTTP/1.x-Anforderung ohne Content-Length- oder "Transfer-Encoding: chunked"-Header, oder die Inhaltslänge ist 0.
  • Es handelt sich um eine HTTP/1.x-Anforderung mit Connection: Upgrade (z. B. WebSockets). Es gibt keinen HTTP-Anforderungstext für diese Anforderungen, und bis nach dem Upgrade sollten keine Daten empfangen werden.
  • Es handelt sich um eine HTTP/2-Anforderung, die END_STREAM für den anfänglichen Headerframe festgelegt hat.

Bei false sollte der Anforderungstext niemals Daten zurückgeben.

Gilt für: