Compartilhar via


IHttpRequestFeature Interface

Definição

Contém os detalhes de uma determinada solicitação. Todas essas propriedades devem ser mutáveis. Nenhuma dessas propriedades deve ser definida como nula.

public interface class IHttpRequestFeature
public interface IHttpRequestFeature
type IHttpRequestFeature = interface
Public Interface IHttpRequestFeature
Derivado

Propriedades

Body

Obtém ou define um Stream que representa o corpo da solicitação, se houver.

Null pode ser usado para representar um corpo de solicitação vazio.

Headers

Obtém ou define cabeçalhos incluídos na solicitação, agregados pelo nome do cabeçalho.

Os valores não são divididos ou mesclados entre linhas de cabeçalho. Por exemplo, os seguintes cabeçalhos:

  • HeaderA: value1, value2
  • HeaderA: value3
Resultado em Cabeçalhos["HeaderA"] = { "value1, value2", "value3" }

Method

Obtém ou define o método de solicitação conforme definido no RFC 7230. Por exemplo, "GET", "HEAD", "POST", etc..

Path

Obtém ou define a parte do caminho da solicitação que identifica o recurso solicitado.

O valor poderá ser Empty se PathBase contiver o caminho completo ou para solicitações 'OPTIONS *'. O caminho é totalmente decodificado pelo servidor, exceto por '%2F', que decodificaria para '/' e alteraria o significado dos segmentos de caminho. '%2F' só pode ser substituído depois de dividir o caminho em segmentos.

PathBase

Obtém ou define a primeira parte do caminho de solicitação associado à raiz do aplicativo.

O valor não é escapado. O valor pode ser Empty.

Protocol

Obtém ou define a versão HTTP conforme definido no RFC 7230. Por exemplo, "HTTP/1.1"

QueryString

Obtém ou define a parte de consulta do destino de solicitação, conforme definido no RFC 7230. O valor pode ser Empty. Se não estiver vazio, o '?' à esquerda será incluído. O valor está em sua forma original, sem escape.

RawTarget

Obtém ou define o destino da solicitação conforme ele foi enviado na solicitação HTTP.

Essa propriedade contém o caminho bruto e a consulta completa, bem como outros destinos de solicitação, como * para solicitações OPTIONS (https://tools.ietf.org/html/rfc7230#section-5.3).

Scheme

Obtém ou define o esquema de uri de solicitação. Por exemplo, "http" ou "https".

Observe que esse valor não está incluído na solicitação original, ele é inferido verificando se o transporte usou uma conexão TLS ou não.

Aplica-se a