IHttpRequestFeature Rozhraní

Definice

Obsahuje podrobnosti o daném požadavku. Všechny tyto vlastnosti by měly být proměnlivé. Žádná z těchto vlastností by nikdy neměla být nastavena na hodnotu null.

public interface class IHttpRequestFeature
public interface IHttpRequestFeature
type IHttpRequestFeature = interface
Public Interface IHttpRequestFeature
Odvozené

Vlastnosti

Body

Získá nebo nastaví Stream představující text požadavku, pokud existuje.

Null lze použít k reprezentaci prázdného textu požadavku.

Headers

Získá nebo nastaví hlavičky zahrnuté v požadavku agregované podle názvu hlavičky.

Hodnoty nejsou rozděleny ani sloučeny mezi řádky záhlaví. Například následující hlavičky:

  • HeaderA: hodnota1, hodnota2
  • HeaderA: hodnota3
Výsledek v Headers["HeaderA"] = { "hodnota1, hodnota2", "hodnota3" }

Method

Získá nebo nastaví metodu požadavku definovanou v RFC 7230. Např. "GET", "HEAD", "POST" atd.

Path

Získá nebo nastaví část cesty požadavku, která identifikuje požadovaný prostředek.

Hodnota může být Empty , pokud PathBase obsahuje úplnou cestu nebo pro požadavky OPTIONS *. Cesta je plně dekódována serverem s výjimkou %2F, který dekóduje na / a změní význam segmentů cesty. Soubor %2F lze nahradit pouze po rozdělení cesty na segmenty.

PathBase

Získá nebo nastaví první část cesty požadavku přidružené ke kořenovému adresáři aplikace.

Hodnota není u řídicího pole. Hodnota může být Empty.

Protocol

Získá nebo nastavte verzi HTTP, jak je definováno v RFC 7230. Např. "HTTP/1.1"

QueryString

Získá nebo nastaví část dotazu cílového požadavku, jak je definováno v RFC 7230. Hodnota může být Empty. Pokud není prázdné, bude zahrnuta úvodní hodnota "?". Hodnota je ve své původní podobě, aniž by se unikla.

RawTarget

Získá nebo nastaví cíl požadavku, jak byl odeslán v požadavku HTTP.

Tato vlastnost obsahuje nezpracovanou cestu a úplný dotaz a také další cíle požadavků, například * pro požadavky OPTIONS (https://tools.ietf.org/html/rfc7230#section-5.3).

Scheme

Získá nebo nastaví schéma identifikátoru URI požadavku. Např. "http" nebo "https".

Všimněte si, že tato hodnota není zahrnuta v původním požadavku, je odvozena kontrolou, jestli přenos používal připojení TLS nebo ne.

Platí pro