Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Espacio de nombres System.Net.Http

.NET Framework (current version)
 

Publicado: julio de 2016

El System.Net.Http espacio de nombres proporciona una interfaz de programación para aplicaciones HTTP modernas.

ClaseDescripción
System_CAPS_pubclassByteArrayContent

Proporciona contenido HTTP basado en una matriz de bytes.

System_CAPS_pubclassDelegatingHandler

Un tipo de controladores HTTP que delegan el procesamiento de mensajes de respuesta HTTP a otro controlador, denominado controlador interno.

System_CAPS_pubclassFormUrlEncodedContent

Contenedor para tuplas nombre-valor codificadas con el tipo MIME application/x-www-form-urlencoded.

System_CAPS_pubclassHttpClient

Proporciona una clase base para enviar solicitudes HTTP y recibir respuestas HTTP de un recurso identificado por un URI.

System_CAPS_pubclassHttpClientHandler

El controlador de mensajes predeterminado que usa HttpClient.

System_CAPS_pubclassHttpContent

Clase base que representa un cuerpo de entidad HTTP y encabezados de contenido.

System_CAPS_pubclassHttpMessageHandler

Tipo base para los controladores de mensajes HTTP.

System_CAPS_pubclassHttpMessageInvoker

Una clase especializada que permite a las aplicaciones llamar a la SendAsync método en una cadena de controlador Http.

System_CAPS_pubclassHttpMethod

Clase auxiliar para recuperar y comparar métodos HTTP estándar y para crear nuevos métodos HTTP.

System_CAPS_pubclassHttpRequestException

Una clase base para las excepciones producidas por el HttpClient y HttpMessageHandler clases.

System_CAPS_pubclassHttpRequestMessage

Representa un mensaje de solicitud HTTP.

System_CAPS_pubclassHttpResponseMessage

Representa un mensaje de respuesta HTTP, incluido el código de estado y los datos.

System_CAPS_pubclassMessageProcessingHandler

Tipo base para los controladores que solo realizan un procesamiento reducido de mensajes de solicitud o respuesta.

System_CAPS_pubclassMultipartContent

Proporciona una colección de HttpContent objetos que se serializan con el multipart / * especificación de tipo de contenido.

System_CAPS_pubclassMultipartFormDataContent

Proporciona un contenedor para el contenido codificado con el tipo MIME multipart/form-data.

System_CAPS_pubclassStreamContent

Proporciona contenido HTTP basado en una secuencia.

System_CAPS_pubclassStringContent

Proporciona contenido HTTP basado en una cadena.

System_CAPS_pubclassWebRequestHandler

Proporciona características específicas del escritorio no están disponibles para aplicaciones de la tienda de Windows u otros entornos.

EnumeraciónDescripción
System_CAPS_pubenumClientCertificateOption

Especifica cómo se proporcionan los certificados de cliente.

System_CAPS_pubenumHttpCompletionOption

Indica si HttpClient operaciones deben considerarse completadas tan pronto como hay disponible una respuesta, o después de leer el mensaje de respuesta completa incluido el contenido.

El System.Net.Http espacio de nombres está diseñado para proporcionar lo siguiente:

  1. Componentes de cliente HTTP que permiten a los usuarios consumir servicios web modernos sobre HTTP.

  2. Componentes HTTP que se pueden usar por los clientes y servidores (encabezados HTTP y mensajes, por ejemplo). Esto proporciona un modelo de programación coherente en el cliente y el lado del servidor para los servicios web modernos sobre HTTP.

El System.Net.Http espacio de nombres y relacionado System.Net.Http.Headers espacio de nombres proporciona el siguiente conjunto de componentes:

  1. HttpClient -la clase principal usada para enviar y recibir solicitudes a través de HTTP.

  2. HttpRequestMessage y HttpResponseMessage -mensajes HTTP según se define en RFC 2616 por IETF.

  3. HttpHeaders -Los encabezados HTTP tal como se define en RFC 2616 por IETF.

  4. HttpClientHandler -Los controladores HTTP responsables de producir mensajes de respuesta HTTP.

Hay varios identificadores de mensaje HTTP que pueden utilizarse. Estas son las siguientes:

  1. DelegatingHandler -Una clase que se utiliza para conectar un controlador en una cadena de controlador.

  2. HttpMessageHandler -Una sencilla clase se deriva de la es compatible con los requisitos más comunes para la mayoría de las aplicaciones.

  3. HttpClientHandler -Una clase que opera en la parte inferior de la cadena de controlador que en realidad controla las operaciones de transporte HTTP.

  4. WebRequestHandler -Una clase especializada que opera en la parte inferior de la clase de cadena de controlador que controla las operaciones de transporte HTTP con las opciones que son específicas de la System.Net.HttpWebRequest objeto.

El contenido de un mensaje HTTP que se corresponde con el cuerpo de entidad definido en RFC 2616.

Puede utilizarse una serie de clases para el contenido HTTP. Estas son las siguientes:

  1. ByteArrayContent -Contenido HTTP basado en una matriz de bytes.

  2. FormUrlEncodedContent -Contenido HTTP de tuplas de nombre y valor codificados mediante application/x--www-form-urlencoded tipo MIME.

  3. MultipartContent -Contenido HTTP que se serializa con la multipart / * especificación de tipo de contenido.

  4. MultipartFormDataContent -Contenido HTTP codificado con el tipo MIME multipart/form-data.

  5. StreamContent -Contenido HTTP basado en una secuencia.

  6. StringContent -Contenido HTTP basado en una cadena.

Si una aplicación con el System.Net.Http y System.Net.Http.Headers los espacios de nombres intención descargar grandes cantidades de datos (50 megabytes o más), a continuación, la aplicación debe transmitir las descargas y no usar el almacenamiento en búfer de forma predeterminada. Si se utiliza el almacenamiento en búfer de forma predeterminada el uso de memoria de cliente obtendrá muy grande, puede producir potencialmente esencialmente un rendimiento reducido.

Las clases de la System.Net.Http y System.Net.Http.Headers los espacios de nombres se pueden utilizar para desarrollar aplicaciones para Windows o aplicaciones de escritorio. Cuando se utiliza en una aplicación de tienda Windows, las clases de la System.Net.Http y System.Net.Http.Headers los espacios de nombres se ven afectados por la característica de aislamiento de red, parte del modelo de seguridad de aplicaciones utilizado por la Windows 8. Las capacidades de red correspondiente deben habilitarse en el manifiesto de aplicación para una aplicación de tienda Windows para el sistema permitir el acceso de red por una aplicación de la tienda de Windows. Para obtener más información, consulte el aislamiento de red para Windows Store Apps.

Volver al principio
Mostrar: