IHttpRequestFeature Interfejs

Definicja

Zawiera szczegóły danego żądania. Wszystkie te właściwości powinny być modyfikowalne. Żadna z tych właściwości nigdy nie powinna być ustawiona na wartość null.

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

Właściwości

Body

Pobiera lub ustawia Stream element reprezentujący treść żądania, jeśli istnieje.

Null może służyć do reprezentowania pustej treści żądania.

Headers

Pobiera lub ustawia nagłówki zawarte w żądaniu zagregowane według nazwy nagłówka.

Wartości nie są dzielone ani scalane między wiersze nagłówka. Na przykład następujące nagłówki:

  • HeaderA: value1, value2
  • HeaderA: value3
Wynik w nagłówkach["HeaderA"] = { "value1, value2", "value3" }
Method

Pobiera lub ustawia metodę żądania zgodnie z definicją w dokumencie RFC 7230. Np. "GET", "HEAD", "POST" itp.

Path

Pobiera lub ustawia część ścieżki żądania, która identyfikuje żądany zasób.

Wartość może być Empty , jeśli PathBase zawiera pełną ścieżkę lub dla żądań "OPTIONS *". Ścieżka jest w pełni zdekodowana przez serwer z wyjątkiem "%2F", co spowoduje dekodowanie do "/" i zmianę znaczenia segmentów ścieżki. "%2F" można zamienić tylko po podzieleniu ścieżki na segmenty.

PathBase

Pobiera lub ustawia pierwszą część ścieżki żądania skojarzonej z katalogiem głównym aplikacji.

Wartość jest nieunikowana. Wartość może mieć wartość Empty.

Protocol

Pobiera lub ustawia wersję HTTP zdefiniowaną w dokumencie RFC 7230. Np. "HTTP/1.1"

QueryString

Pobiera lub ustawia część zapytania elementu docelowego żądania zgodnie z definicją w dokumencie RFC 7230. Wartość może mieć wartość Empty. Jeśli nie jest pusty, zostanie uwzględniony wiodący ciąg "?". Wartość jest w pierwotnej formie bez ucieczki.

RawTarget

Pobiera lub ustawia element docelowy żądania, ponieważ został wysłany w żądaniu HTTP.

Ta właściwość zawiera nieprzetworzone ścieżki i pełne zapytanie, a także inne obiekty docelowe żądania, takie jak * dla żądań OPTIONS (https://tools.ietf.org/html/rfc7230#section-5.3).

Scheme

Pobiera lub ustawia schemat identyfikatora URI żądania. Np. "http" lub "https".

Należy pamiętać, że ta wartość nie jest uwzględniana w oryginalnym żądaniu. Jest ona wnioskowana przez sprawdzenie, czy transport używał połączenia TLS, czy też nie.

Dotyczy