IHttpRequestBodyDetectionFeature.CanHaveBody Propiedad

Definición

Indica si la solicitud puede tener un cuerpo.

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

Valor de propiedad

Comentarios

Esto devuelve true cuando:

  • Es una solicitud HTTP/1.x con una longitud de contenido distinto de cero o un encabezado "Transfer-Encoding: fragmentado".
  • Se trata de una solicitud HTTP/2 que no estableció la marca de END_STREAM en el marco de encabezados iniciales.
La longitud final del cuerpo de la solicitud puede seguir siendo cero para los escenarios fragmentados o HTTP/2.

Esto devuelve false cuando:

  • Se trata de una solicitud HTTP/1.x sin longitud de contenido o "Transfer-Encoding: chunked" o content-Length es 0.
  • Se trata de una solicitud HTTP/1.x con Connection: Upgrade (por ejemplo, WebSockets). No hay ningún cuerpo de solicitud HTTP para estas solicitudes y no se deben recibir datos hasta después de la actualización.
  • Se trata de una solicitud HTTP/2 que establece END_STREAM en el marco de encabezados iniciales.

Cuando es false, el cuerpo de la solicitud nunca debe devolver datos.

Se aplica a