Поделиться через


IHttpRequestBodyDetectionFeature.CanHaveBody Свойство

Определение

Указывает, может ли запрос иметь текст.

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

Значение свойства

Комментарии

Возвращает значение true, если:

  • Это запрос HTTP/1.x с ненулевым заголовком Content-Length или "Transfer-Encoding: chunked".
  • Это запрос HTTP/2, который не установил флаг END_STREAM в исходном кадре заголовков.
Окончательная длина текста запроса по-прежнему может быть нулевой для фрагментированных сценариев или сценариев HTTP/2.

Возвращает значение false, если:

  • Это запрос HTTP/1.x без заголовка Content-Length или "Transfer-Encoding: chunked" или Content-Length имеет значение 0.
  • Это запрос HTTP/1.x с подключением: обновление (например, WebSockets). Текст HTTP-запроса для этих запросов отсутствует, и данные не должны быть получены до завершения обновления.
  • Это запрос HTTP/2, который задает END_STREAM на начальном фрейме заголовков.

Если задано значение false, текст запроса никогда не должен возвращать данные.

Применяется к