Condividi tramite


HttpRequest Classe

Definizione

Rappresenta il lato in ingresso di una singola richiesta HTTP.

public ref class HttpRequest abstract
public abstract class HttpRequest
type HttpRequest = class
Public MustInherit Class HttpRequest
Ereditarietà
HttpRequest

Costruttori

HttpRequest()

Rappresenta il lato in ingresso di una singola richiesta HTTP.

Proprietà

Body

Ottiene o imposta il corpo Streamdella richiesta.

BodyReader

Ottiene il corpo PipeReaderdella richiesta .

ContentLength

Ottiene o imposta l'intestazione Content-Lenght.

ContentType

Ottiene o imposta l'intestazione Content-Type.

Cookies

Ottiene la raccolta di cookie per questa richiesta.

Form

Ottiene o imposta il corpo della richiesta come modulo.

HasFormContentType

Controlla l'intestazione Content-Type per i tipi di modulo.

Headers

Ottiene le intestazioni della richiesta.

Host

Ottiene o imposta l'intestazione Host. Può includere la porta.

HttpContext

Ottiene l'oggetto HttpContext per questa richiesta.

IsHttps

Restituisce true se RequestScheme è https.

Method

Ottiene o imposta il metodo HTTP.

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 viene completamente decodificato dal server, ad eccezione di '%2F', che decodifica '/' e modifica il significato dei segmenti di percorso. '%2F' può essere sostituito solo dopo aver suddiviso il percorso in segmenti.

PathBase

Ottiene o imposta il percorso di base per la richiesta. La base del percorso non deve terminare con una barra finale.

Protocol

Ottiene o imposta il protocollo di richiesta, ad esempio HTTP/1.1.

Query

Ottiene la raccolta di valori di query analizzata da Request.QueryString.

QueryString

Ottiene o imposta la stringa di query non elaborata usata per creare la raccolta di query in Request.Query.

RouteValues

Ottiene la raccolta di valori di route per questa richiesta.

Scheme

Ottiene o imposta lo schema di richiesta HTTP.

Metodi

ReadFormAsync(CancellationToken)

Legge il corpo della richiesta se è un modulo.

Metodi di estensione

GetMultipartBoundary(HttpRequest)

Ottiene il limite multipart dall'intestazione Content-Type .

GetDisplayUrl(HttpRequest)

Restituisce i componenti combinati dell'URL della richiesta in un modulo completamente non escape (ad eccezione di QueryString) adatto solo per la visualizzazione. Questo formato non deve essere usato nelle intestazioni HTTP o in altre operazioni HTTP.

GetEncodedPathAndQuery(HttpRequest)

Restituisce l'URI relativo.

GetEncodedUrl(HttpRequest)

Restituisce i componenti combinati dell'URL della richiesta in un modulo completamente escape adatto per l'uso nelle intestazioni HTTP e in altre operazioni HTTP.

GetTypedHeaders(HttpRequest)

Ottiene intestazioni di richiesta HTTP fortemente tipizzata.

GetHeaderParsing(HttpRequest)

Ottiene la funzionalità di analisi dell'intestazione per accedere ai valori di intestazione analizzati.

TryGetHeaderValue<T>(HttpRequest, HeaderKey<T>, T)

Prova a ottenere un valore di intestazione se esiste e può essere analizzato.

TryGetHeaderValue<T>(HttpRequest, HeaderKey<T>, T, ParsingResult)

Prova a ottenere un valore di intestazione se esiste e può essere analizzato.

HasJsonContentType(HttpRequest)

Controlla l'intestazione Content-Type per i tipi JSON.

ReadFromJsonAsync(HttpRequest, JsonTypeInfo, CancellationToken)

Leggere JSON dalla richiesta e deserializzare al tipo di oggetto. Se il tipo di contenuto della richiesta non è un tipo JSON noto, verrà generato un errore.

ReadFromJsonAsync(HttpRequest, Type, JsonSerializerOptions, CancellationToken)

Leggere JSON dalla richiesta e deserializzare al tipo specificato. Se il tipo di contenuto della richiesta non è un tipo JSON noto, verrà generato un errore.

ReadFromJsonAsync(HttpRequest, Type, JsonSerializerContext, CancellationToken)

Leggere JSON dalla richiesta e deserializzare al tipo specificato. Se il tipo di contenuto della richiesta non è un tipo JSON noto, verrà generato un errore.

ReadFromJsonAsync(HttpRequest, Type, CancellationToken)

Leggere JSON dalla richiesta e deserializzare al tipo specificato. Se il tipo di contenuto della richiesta non è un tipo JSON noto, verrà generato un errore.

ReadFromJsonAsync<TValue>(HttpRequest, JsonSerializerOptions, CancellationToken)

Leggere JSON dalla richiesta e deserializzare al tipo specificato. Se il tipo di contenuto della richiesta non è un tipo JSON noto, verrà generato un errore.

ReadFromJsonAsync<TValue>(HttpRequest, JsonTypeInfo<TValue>, CancellationToken)

Leggere JSON dalla richiesta e deserializzare al tipo specificato. Se il tipo di contenuto della richiesta non è un tipo JSON noto, verrà generato un errore.

ReadFromJsonAsync<TValue>(HttpRequest, CancellationToken)

Leggere JSON dalla richiesta e deserializzare al tipo specificato. Se il tipo di contenuto della richiesta non è un tipo JSON noto, verrà generato un errore.

EnableBuffering(HttpRequest)

Assicurarsi che sia requestBody possibile leggere più volte. Normalmente i corpi delle richieste di buffer in memoria; scrive le richieste superiori a 30K byte su disco.

EnableBuffering(HttpRequest, Int32)

Assicurarsi che sia requestBody possibile leggere più volte. Normalmente i corpi delle richieste di buffer in memoria; scrive le richieste più grandi di bufferThreshold byte su disco.

EnableBuffering(HttpRequest, Int32, Int64)

Assicurarsi che sia requestBody possibile leggere più volte. Normalmente i corpi delle richieste di buffer in memoria; scrive le richieste più grandi di bufferThreshold byte su disco.

EnableBuffering(HttpRequest, Int64)

Assicurarsi che sia requestBody possibile leggere più volte. Normalmente i corpi delle richieste di buffer in memoria; scrive le richieste superiori a 30K byte su disco.

ReadFormAsync(HttpRequest, FormOptions, CancellationToken)

Leggere il corpo della richiesta come modulo con le opzioni specificate. Queste opzioni verranno usate solo se il modulo non è già stato letto.

CheckTrailersAvailable(HttpRequest)

Controlla se la richiesta supporta i trailer e sono disponibili per essere letti ora. Questo non significa che ci sono trailer da leggere.

GetDeclaredTrailers(HttpRequest)

Ottiene l'intestazione "Trailer" della richiesta che elenca i trailer previsti dopo il corpo.

GetTrailer(HttpRequest, String)

Ottiene l'intestazione finale richiesta dalla risposta. È possibile generare un controllo SupportsTrailers(HttpRequest) o un'eccezione NotSupportedException. È possibile generare un controllo CheckTrailersAvailable(HttpRequest) o un'eccezione InvalidOperationException.

SupportsTrailers(HttpRequest)

Indica se la richiesta supporta la ricezione di intestazioni di trailer.

Si applica a