IHttpRequestBodyDetectionFeature.CanHaveBody Propriedade

Definição

Indica se a solicitação pode ter um corpo.

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

Valor da propriedade

Comentários

Isso retorna true quando:

  • É uma solicitação HTTP/1.x com um comprimento de conteúdo diferente de zero ou um cabeçalho 'Transfer-Encoding: chunked'.
  • É uma solicitação HTTP/2 que não definiu o sinalizador END_STREAM no quadro de cabeçalhos inicial.
O comprimento final do corpo da solicitação ainda pode ser zero para os cenários em partes ou HTTP/2.

Isso retorna false quando:

  • É uma solicitação HTTP/1.x sem o cabeçalho Content-Length ou 'Transfer-Encoding: chunked' ou Content-Length é 0.
  • É uma solicitação HTTP/1.x com Conexão: Atualização (por exemplo, WebSockets). Não há nenhum corpo de solicitação HTTP para essas solicitações e nenhum dado deve ser recebido até depois da atualização.
  • É uma solicitação HTTP/2 que define END_STREAM no quadro de cabeçalhos inicial.

Quando false, o corpo da solicitação nunca deve retornar dados.

Aplica-se a