IHttpRequestFeature 接口

定义

包含给定请求的详细信息。 这些属性都应该是可变的。 这些属性都不应设置为 null。

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

属性

Body

获取或设置表示 Stream 请求正文的 (如果有)。

Null 可用于表示空的请求正文。

Headers

获取或设置请求中包含的标头,按标头名称聚合。

这些值不会跨标题行拆分或合并。 例如,以下标头:

  • 标头A:value1、value2
  • HeaderA:value3
Result in Headers[“HeaderA”] = { “value1, value2”, “value3” }
Method

获取或设置 RFC 7230 中定义的请求方法。 例如“GET”、“HEAD”、“POST”等。

Path

获取或设置标识所请求资源的请求路径部分。

如果 PathBase 包含完整路径,则该值可以是 Empty ;对于“OPTIONS *”请求,该值可以是 。 除“%2F”外,服务器将完全解码路径,该路径将解码为“/”并更改路径段的含义。 “%2F”只能在将路径拆分为段后替换。

PathBase

获取或设置与应用程序根关联的请求路径的第一部分。

该值未转义。 该值可以是 Empty

Protocol

获取或设置 RFC 7230 中定义的 HTTP 版本。 例如“HTTP/1.1”

QueryString

获取或设置 RFC 7230 中定义的请求目标的查询部分。 该值可以是 Empty。 如果不为空,则包含前导“?”。 该值采用其原始形式,不进行转义。

RawTarget

获取或设置 HTTP 请求中发送的请求目标。

此属性包含原始路径和完整查询,以及其他请求目标,例如 * for OPTIONS 请求 (https://tools.ietf.org/html/rfc7230#section-5.3) 。

Scheme

获取或设置请求 URI 方案。 例如“http”或“https”。

请注意,此值不包括在原始请求中,它是通过检查传输是否使用了 TLS 连接来推断的。

适用于