HttpRequestFeature 类

定义

的默认实现 IHttpRequestFeature

public ref class HttpRequestFeature : Microsoft::AspNetCore::Http::Features::IHttpRequestFeature
public class HttpRequestFeature : Microsoft.AspNetCore.Http.Features.IHttpRequestFeature
type HttpRequestFeature = class
    interface IHttpRequestFeature
Public Class HttpRequestFeature
Implements IHttpRequestFeature
继承
HttpRequestFeature
实现

构造函数

HttpRequestFeature()

初始化 HttpRequestFeature 的新实例。

属性

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 连接来推断的。

适用于