IHttpRequestBodyDetectionFeature.CanHaveBody 属性

定义

指示请求是否可以包含正文。

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

属性值

注解

这在以下情况下返回 true:

  • 它是具有非零 Content-Length 或“Transfer-Encoding: chunked”标头的 HTTP/1.x 请求。
  • 这是一个 HTTP/2 请求,未在初始标头帧上设置END_STREAM标志。
对于分块或 HTTP/2 方案,最终请求正文长度可能仍为零。

如果出现以下情况,则返回 false:

  • 它是没有 Content-Length 或“Transfer-Encoding: chunked”标头的 HTTP/1.x 请求,或者 Content-Length 为 0。
  • 这是具有 Connection 的 HTTP/1.x 请求:升级 (例如 WebSocket) 。 这些请求没有 HTTP 请求正文,在升级之前不应收到任何数据。
  • 它是在初始标头帧上设置END_STREAM的 HTTP/2 请求。

如果为 false,则请求正文不应返回数据。

适用于