Udostępnij za pośrednictwem


IHttpRequestBodyDetectionFeature.CanHaveBody Właściwość

Definicja

Wskazuje, czy żądanie może mieć treść.

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

Wartość właściwości

Uwagi

Zwraca wartość true, gdy:

  • Jest to żądanie HTTP/1.x z niezerową długością zawartości lub nagłówkiem "Transfer-Encoding: fragmented".
  • Jest to żądanie HTTP/2, które nie ustawiło flagi END_STREAM w początkowej ramce nagłówków.
Końcowa długość treści żądania może nadal być równa zero dla scenariuszy fragmentowanych lub HTTP/2.

Zwraca wartość false, gdy:

  • Jest to żądanie HTTP/1.x bez nagłówka Content-Length lub "Transfer-Encoding: fragmented" lub długość zawartości wynosi 0.
  • Jest to żądanie HTTP/1.x z protokołem Connection: Upgrade (np. WebSockets). Brak treści żądania HTTP dla tych żądań i żadne dane nie powinny być odbierane do czasu uaktualnienia.
  • Jest to żądanie HTTP/2, które ustawia END_STREAM w początkowej ramce nagłówków.

W przypadku wartości false treść żądania nigdy nie powinna zwracać danych.

Dotyczy