System.Net.Http Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona una interfaz de programación para aplicaciones HTTP modernas.
Clases
| Nombre | Description |
|---|---|
| ByteArrayContent |
Proporciona contenido HTTP basado en una matriz de bytes. |
| DelegatingHandler |
Tipo para controladores HTTP que deleguen el procesamiento de mensajes de respuesta HTTP a otro controlador, denominado controlador interno. |
| FormUrlEncodedContent |
Contenedor para tuplas de nombre y valor codificadas mediante el tipo MIME application/x-www-form-urlencoded. |
| HttpClient |
Proporciona una clase para enviar solicitudes HTTP y recibir respuestas HTTP de un recurso identificado por un URI. |
| HttpClientHandler |
Controlador de mensajes predeterminado usado por HttpClient en .NET Framework. |
| HttpContent |
Clase base que representa un cuerpo de entidad HTTP y encabezados de contenido. |
| HttpMessageHandler |
Tipo base para controladores de mensajes HTTP. |
| HttpMessageInvoker |
Clase especializada que permite a las aplicaciones llamar al SendAsync(HttpRequestMessage, CancellationToken) método en una cadena de controladores HTTP. |
| HttpMethod |
Clase auxiliar para recuperar y comparar métodos HTTP estándar y para crear nuevos métodos HTTP. |
| HttpRequestException |
Clase base para las excepciones producidas por las HttpClient clases y HttpMessageHandler . |
| HttpRequestMessage |
Representa un mensaje de solicitud HTTP. |
| HttpResponseMessage |
Representa un mensaje de respuesta HTTP que incluye el código de estado y los datos. |
| MessageProcessingHandler |
Tipo base para controladores que solo realizan un pequeño procesamiento de mensajes de solicitud o respuesta. |
| MultipartContent |
Proporciona una colección de HttpContent objetos que se serializan mediante la especificación de tipo de contenido multipart/*. |
| MultipartFormDataContent |
Proporciona un contenedor para el contenido codificado mediante el tipo MIME multipart/form-data. |
| ReadOnlyMemoryContent |
Proporciona contenido HTTP basado en .ReadOnlyMemory<T> |
| RtcRequestFactory |
Proporciona una interfaz de programación para aplicaciones HTTP modernas. |
| StreamContent |
Proporciona contenido HTTP basado en una secuencia. |
| StringContent |
Proporciona contenido HTTP basado en una cadena. |
| WebRequestHandler |
Proporciona características específicas del escritorio que no están disponibles para Windows aplicaciones de la Tienda u otros entornos. |
Enumeraciones
| Nombre | Description |
|---|---|
| ClientCertificateOption |
Especifica cómo se proporcionan los certificados de cliente. |
| HttpCompletionOption |
Indica si las operaciones de HttpClient deben considerarse completadas tan pronto como haya disponible una respuesta, o después de leer todo el mensaje de respuesta, incluido el contenido. |
Comentarios
El System.Net.Http espacio de nombres está diseñado para proporcionar los siguientes componentes:
- Componentes de cliente HTTP que permiten a los usuarios consumir servicios web modernos a través de HTTP.
- Componentes HTTP que pueden usar los clientes y servidores (encabezados HTTP y mensajes, por ejemplo). Esto proporciona un modelo de programación coherente tanto en el cliente como en el lado servidor para los servicios web modernos a través de HTTP.
El System.Net.Http espacio de nombres y el espacio de nombres relacionado System.Net.Http.Headers proporcionan el siguiente conjunto de componentes:
- HttpClient - La clase principal que se usa para enviar y recibir solicitudes a través de HTTP.
- HttpRequestMessage y HttpResponseMessage : mensajes HTTP definidos en RFC 2616 por IETF.
- HttpHeaders - Encabezados HTTP tal como se definen en RFC 2616 por IETF.
- HttpClientHandler - Controladores HTTP responsables de generar mensajes de respuesta HTTP.
Hay varios controladores de mensajes HTTP que puede usar:
- DelegatingHandler - Clase que se usa para conectar un controlador a una cadena de controladores.
- HttpMessageHandler - Una clase sencilla de derivar de que admite los requisitos más comunes para la mayoría de las aplicaciones.
- HttpClientHandler - Clase que funciona en la parte inferior de la cadena de controladores que controla realmente las operaciones de transporte HTTP.
El contenido de un mensaje HTTP corresponde al cuerpo de la entidad definido en RFC 2616.
Las siguientes clases se pueden usar para el contenido HTTP:
- ByteArrayContent - Contenido HTTP basado en una matriz de bytes.
- FormUrlEncodedContent - Contenido HTTP de tuplas de nombre/valor codificadas mediante el tipo MIME application/x-www-form-urlencoded.
- MultipartContent - Contenido HTTP que se serializa mediante la especificación de tipo de contenido multipart/*.
- MultipartFormDataContent - Contenido HTTP codificado mediante el tipo MIME multipart/form-data.
- StreamContent - Contenido HTTP basado en una secuencia.
- StringContent - Contenido HTTP basado en una cadena.
Si la aplicación usa los System.Net.Http espacios de nombres y System.Net.Http.Headers y pretende descargar grandes cantidades de datos (50 megabytes o más), debe transmitir esas descargas y no usar el almacenamiento en búfer predeterminado. Si usa el almacenamiento en búfer predeterminado, el uso de memoria del cliente aumentará considerablemente, lo que podría reducir sustancialmente el rendimiento.