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

要求されたリソースを識別する要求パスの部分を取得または設定します。

値は、 Empty 完全なパスが含まれている場合、または 'OPTIONS *' 要求の場合 PathBase です。 パスは、'%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 接続を使用しているかどうかを確認することによって推論されます。

適用対象