Condividi tramite


IHttpRequestFeature Interfaccia

Definizione

Contiene i dettagli di una determinata richiesta. Queste proprietà devono essere tutte modificabili. Nessuna di queste proprietà deve essere mai impostata su Null.

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

Proprietà

Body

Ottiene o imposta un oggetto Stream che rappresenta il corpo della richiesta, se presente.

Null può essere utilizzato per rappresentare un corpo di richiesta vuoto.

Headers

Ottiene o imposta le intestazioni incluse nella richiesta, aggregate in base al nome dell'intestazione.

I valori non vengono suddivisi o uniti tra le righe di intestazione. Ad esempio, le intestazioni seguenti:

  • HeaderA: value1, value2
  • HeaderA: value3
Risultato in Headers["HeaderA"] = { "value1, value2", "value3" }

Method

Ottiene o imposta il metodo di richiesta come definito in RFC 7230. Ad esempio "GET", "HEAD", "POST" e così via.

Path

Ottiene o imposta la parte del percorso della richiesta che identifica la risorsa richiesta.

Il valore può essere Empty se PathBase contiene il percorso completo o per le richieste 'OPTIONS *'. Il percorso è completamente decodificato dal server, ad eccezione di '%2F', che decodifica in "/" e modifica il significato dei segmenti di percorso. '%2F' può essere sostituito solo dopo aver suddiviso il percorso in segmenti.

PathBase

Ottiene o imposta la prima parte del percorso della richiesta associata alla radice dell'applicazione.

Il valore non è preceduto da un escape. Il valore può essere Empty.

Protocol

Ottiene o imposta la versione HTTP definita in RFC 7230. Ad esempio, "HTTP/1.1"

QueryString

Ottiene o imposta la parte di query della destinazione della richiesta, come definito in RFC 7230. Il valore può essere Empty. Se non è vuoto, verrà incluso il carattere iniziale '?'. Il valore è nel formato originale, senza escape.

RawTarget

Ottiene o imposta la destinazione della richiesta inviata nella richiesta HTTP.

Questa proprietà contiene il percorso non elaborato e la query completa, nonché altre destinazioni di richiesta, ad esempio * per le richieste OPTIONS (https://tools.ietf.org/html/rfc7230#section-5.3).

Scheme

Ottiene o imposta lo schema URI della richiesta. Ad esempio "http" o "https".

Si noti che questo valore non è incluso nella richiesta originale, viene dedotto controllando se il trasporto ha usato una connessione TLS o meno.

Si applica a