IHttpRequestFeature 介面

定義

包含指定要求的詳細資料。 這些屬性都應該是可變動的。 這些屬性都不應該設定為 null。

public interface class IHttpRequestFeature
public interface IHttpRequestFeature
type IHttpRequestFeature = interface
Public Interface IHttpRequestFeature
衍生

屬性

Body

取得或設定 , Stream 如果有任何,則表示要求本文。

Null 可用來表示空的要求本文。

Headers

取得或設定要求中包含的標頭,並依標頭名稱匯總。

這些值不會跨標頭行分割或合併。 例如,下列標頭:

  • HeaderA:value1,value2
  • HeaderA:value3
Headers[「HeaderA」] = { 「value1, value2」, 「value3」 }
Method

取得或設定 RFC 7230 中所定義的要求方法。 例如 「GET」、「HEAD」、「POST」 等。

Path

取得或設定識別所要求資源之要求路徑的部分。

如果 PathBase 包含完整路徑,或針對 'OPTIONS *' 要求,此值可能是 Empty 。 除了 '%2F' 以外,路徑會完全解碼為 '/',並變更路徑區段的意義。 '%2F' 只能在將路徑分割成區段之後取代。

PathBase

取得或設定與應用程式根目錄相關聯之要求路徑的第一個部分。

此值為未逸出。 此值可以是 Empty

Protocol

取得或設定 RFC 7230 中所定義的 HTTP 版本。 例如 「HTTP/1.1」

QueryString

取得或設定要求目標的查詢部分,如 RFC 7230 中所定義。 此值可以是 Empty 。 如果不是空的,則會包含前置 '?'。 此值會以其原始形式呈現,而不需逸出。

RawTarget

取得或設定在 HTTP 要求中傳送的要求目標。

此屬性包含原始路徑和完整查詢,以及其他要求目標,例如 * 表示 OPTIONS 要求 () https://tools.ietf.org/html/rfc7230#section-5.3

Scheme

取得或設定要求 URI 配置。 例如 「HTTP」 或 「HTTPs」。

請注意,此值未包含在原始要求中,它會藉由檢查傳輸是否使用 TLS 連線來推斷。

適用於