HttpRequest Clase

Definición

Representa el lado entrante de una solicitud HTTP individual.

public ref class HttpRequest abstract
public abstract class HttpRequest
type HttpRequest = class
Public MustInherit Class HttpRequest
Herencia
HttpRequest

Constructores

HttpRequest()

Representa el lado entrante de una solicitud HTTP individual.

Propiedades

Body

Obtiene o establece el cuerpo Streamde la solicitud .

BodyReader

Obtiene el cuerpo PipeReaderde la solicitud .

ContentLength

Obtiene o establece el encabezado Content-Length.

ContentType

Obtiene o establece el encabezado Content-Type.

Cookies

Obtiene la colección de cookies para esta solicitud.

Form

Obtiene o establece el cuerpo de la solicitud como un formulario.

HasFormContentType

Comprueba el encabezado Content-Type para los tipos de formulario.

Headers

Obtiene los encabezados de solicitud.

Host

Obtiene o establece el encabezado Host. Puede incluir el puerto.

HttpContext

Obtiene para HttpContext esta solicitud.

IsHttps

Devuelve true si RequestScheme es https.

Method

Obtiene o establece el método HTTP.

Path

Obtiene o establece la parte de la ruta de acceso de solicitud que identifica el recurso solicitado.

El valor puede ser Empty si PathBase contiene la ruta de acceso completa o para las solicitudes "OPTIONS *". El servidor descodifica completamente la ruta de acceso, excepto "%2F", que descodificaría a "/" y cambiaría el significado de los segmentos de ruta de acceso. '%2F' solo se puede reemplazar después de dividir la ruta de acceso en segmentos.

PathBase

Obtiene o establece la ruta de acceso base de la solicitud. La base de ruta de acceso no debe terminar con una barra diagonal final.

Protocol

Obtiene o establece el protocolo de solicitud (por ejemplo, HTTP/1.1).

Query

Obtiene la colección de valores de consulta analizada desde Request.QueryString.

QueryString

Obtiene o establece la cadena de consulta sin procesar utilizada para crear la colección de consultas en Request.Query.

RouteValues

Obtiene la colección de valores de ruta para esta solicitud.

Scheme

Obtiene o establece el esquema de solicitud HTTP.

Métodos

ReadFormAsync(CancellationToken)

Lee el cuerpo de la solicitud si es un formulario.

Métodos de extensión

GetMultipartBoundary(HttpRequest)

Obtiene el límite de varias partes del Content-Type encabezado.

GetDisplayUrl(HttpRequest)

Devuelve los componentes combinados de la dirección URL de la solicitud en un formulario completamente sin escape (excepto queryString) adecuado solo para la presentación. Este formato no se debe usar en encabezados HTTP u otras operaciones HTTP.

GetEncodedPathAndQuery(HttpRequest)

Devuelve el URI relativo.

GetEncodedUrl(HttpRequest)

Devuelve los componentes combinados de la dirección URL de solicitud en un formulario de escape completo adecuado para su uso en encabezados HTTP y otras operaciones HTTP.

GetTypedHeaders(HttpRequest)

Obtiene encabezados de solicitud HTTP fuertemente tipados.

GetHeaderParsing(HttpRequest)

Obtiene la característica de análisis de encabezados para acceder a los valores de encabezado analizados.

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

Intenta obtener un valor de encabezado si existe y se puede analizar.

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

Intenta obtener un valor de encabezado si existe y se puede analizar.

HasJsonContentType(HttpRequest)

Comprueba el encabezado Content-Type para los tipos JSON.

ReadFromJsonAsync(HttpRequest, JsonTypeInfo, CancellationToken)

Lea JSON de la solicitud y deserialice al tipo de objeto. Si el tipo de contenido de la solicitud no es un tipo JSON conocido, se producirá un error.

ReadFromJsonAsync(HttpRequest, Type, JsonSerializerOptions, CancellationToken)

Lea JSON de la solicitud y deserialice al tipo especificado. Si el tipo de contenido de la solicitud no es un tipo JSON conocido, se producirá un error.

ReadFromJsonAsync(HttpRequest, Type, JsonSerializerContext, CancellationToken)

Lea JSON de la solicitud y deserialice al tipo especificado. Si el tipo de contenido de la solicitud no es un tipo JSON conocido, se producirá un error.

ReadFromJsonAsync(HttpRequest, Type, CancellationToken)

Lea JSON de la solicitud y deserialice al tipo especificado. Si el tipo de contenido de la solicitud no es un tipo JSON conocido, se producirá un error.

ReadFromJsonAsync<TValue>(HttpRequest, JsonSerializerOptions, CancellationToken)

Lea JSON de la solicitud y deserialice al tipo especificado. Si el tipo de contenido de la solicitud no es un tipo JSON conocido, se producirá un error.

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

Lea JSON de la solicitud y deserialice al tipo especificado. Si el tipo de contenido de la solicitud no es un tipo JSON conocido, se producirá un error.

ReadFromJsonAsync<TValue>(HttpRequest, CancellationToken)

Lea JSON de la solicitud y deserialice al tipo especificado. Si el tipo de contenido de la solicitud no es un tipo JSON conocido, se producirá un error.

EnableBuffering(HttpRequest)

Asegúrese de requestBody que se puede leer varias veces. Normalmente, los búferes solicitan cuerpos en memoria; escribe solicitudes de más de 30 000 bytes en el disco.

EnableBuffering(HttpRequest, Int32)

Asegúrese de requestBody que se puede leer varias veces. Normalmente, los búferes solicitan cuerpos en memoria; escribe solicitudes mayores que bufferThreshold bytes en el disco.

EnableBuffering(HttpRequest, Int32, Int64)

Asegúrese de requestBody que se puede leer varias veces. Normalmente, los búferes solicitan cuerpos en memoria; escribe solicitudes mayores que bufferThreshold bytes en el disco.

EnableBuffering(HttpRequest, Int64)

Asegúrese de requestBody que se puede leer varias veces. Normalmente, los búferes solicitan cuerpos en memoria; escribe solicitudes de más de 30 000 bytes en el disco.

ReadFormAsync(HttpRequest, FormOptions, CancellationToken)

Lea el cuerpo de la solicitud como un formulario con las opciones especificadas. Estas opciones solo se usarán si el formulario aún no se ha leído.

CheckTrailersAvailable(HttpRequest)

Comprueba si la solicitud admite tráileres y están disponibles para leerse ahora. Esto no significa que haya remolques para leer.

GetDeclaredTrailers(HttpRequest)

Obtiene el encabezado "Trailer" de solicitud que muestra qué tráileres esperar después del cuerpo.

GetTrailer(HttpRequest, String)

Obtiene el encabezado final solicitado de la respuesta. Es posible que se produzca una comprobación SupportsTrailers(HttpRequest) o notSupportedException. Es posible que se produzca una comprobación CheckTrailersAvailable(HttpRequest) o una excepción InvalidOperationException.

SupportsTrailers(HttpRequest)

Indica si la solicitud admite la recepción de encabezados de finalizador.

Se aplica a