Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

System.Net.Http (Espacio de nombres)

.NET Framework 4.5

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

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

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

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

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

  1. HttpClient - la clase primaria utilizada para enviar y recibir solicitudes sobre HTTP.

  2. HttpRequestMessage y HttpResponseMessage - mensajes HTTP como define en RFC 2616 por IETF.

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

  4. HttpClientHandler - controladores HTTP responsables de generar mensajes de respuesta HTTP.

Hay varios identificadores de mensaje HTTP que se pueden utilizar. Se incluyen los siguientes.

  1. DelegatingHandler - Una clase utilizada para conectar un controlador a una cadena de controladores.

  2. HttpMessageHandler - Una clase simple de la cual es posible derivar, que soporta los requerimientos más comunes de la mayoría de las aplicaciones.

  3. HttpClientHandler (una clase que funciona en la parte inferior de la cadena de controlador que controla realmente las operaciones de transporte HTTP.

  4. WebRequestHandler (una clase de la especializados que funciona en la parte inferior de la clase de cadena del controlador que controla las operaciones de transporte HTTP con las opciones específicas del objeto de System.Net.HttpWebRequest.

El contenido de un mensaje HTTP corresponden al cuerpo define en RFC 2616 de la entidad.

Varias clases se pueden utilizar para contenido HTTP. Se incluyen los siguientes.

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

  2. FormUrlEncodedContent - HTTP de los pares de nombre/valor codificados mediante tipo MIME de application/x-www-form-urlencoded.

  3. MultipartContent - HTTP que obtiene serializado mediante la especificación de tipo de contenido de multipart/*.

  4. MultipartFormDataContent - HTTP codificado con el tipo MIME con varias partes y datos del formulario.

  5. StreamContent - HTTP basado en una secuencia.

  6. StringContent - HTTP basado en una cadena.

Si una aplicación mediante System.Net.Http y espacios de nombres de System.Net.Http.Headers piensa descargar una gran cantidad de datos (50 megabytes o más), la aplicación debe transmitir las descargas y no utilizar el búfer predeterminado. Si se utiliza el almacenamiento en búfer predeterminado el uso de memoria del cliente obtendrá muy grande, lo que podría ocasionar rendimiento bastante reducido.

Las clases de System.Net.Http y espacios de nombres de System.Net.Http.Headers se pueden utilizar para desarrollar aplicaciones de almacén de Windows o aplicaciones de escritorio. Cuando se utiliza en Windows almacene la aplicación, clases de System.Net.Http y espacios de nombres de System.Net.Http.Headers afectados por la característica de aislamiento de red, parte del modelo de seguridad de la aplicación utilizado por Windows 8. Las funciones adecuadas de red deben estar habilitadas en el manifiesto de aplicación para una implementación del almacén de Windows para que el sistema permite acceso de red por una implementación del almacén de Windows. Para obtener más información, vea Aislamiento de red para las aplicaciones del almacén de Windows.

  Clase Descripción
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows ByteArrayContent Proporciona contenido HTTP basado en una matriz de bytes.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows DelegatingHandler Un tipo para los controladores HTTP que delegan el procesamiento de los mensajes de respuesta HTTP a otro controlador, denominado controlador interno.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows FormUrlEncodedContent Contenedor para las tuplas de nombre-valor codificadas mediante el tipo MIME de application/x-www-form-urlencoded.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows HttpClient Proporciona una clase base para enviar solicitudes HTTP y recibir respuestas HTTP de un recurso identificado por un URI.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows HttpClientHandler Controlador de mensajes predeterminado usado por HttpClient.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows HttpContent Una clase base que representa un cuerpo de entidad y encabezados de contenido HTTP.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows HttpMessageHandler Tipo base para los controladores de mensajes HTTP.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows HttpMessageInvoker Una clase especializada que permite que las aplicaciones llamen al método SendAsync en una cadena de controlador HTTP.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows HttpMethod Una clase auxiliar para recuperar y comparar métodos HTTP estándar y para crear nuevos métodos HTTP.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows HttpRequestException Una clase base para las excepciones que producen las clases HttpClient y HttpMessageHandler .
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows HttpRequestMessage Representa un mensaje de solicitud HTTP.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows HttpResponseMessage Representa un mensaje de respuesta HTTP incluido el código de estado y los datos.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows MessageProcessingHandler Un tipo base para los controladores que solo realizan un pequeño procesamiento de mensajes de solicitud y/o de respuesta.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows MultipartContent Proporciona una colección de objetos HttpContent que se serializan mediante la especificación de tipo de contenido multipart/*.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows MultipartFormDataContent Proporciona un contenedor para contenido codificado mediante el tipo MIME multipart/form-data.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows RtcRequestFactory Representa la clase que se usa para crear elementos HttpRequestMessage especiales para utilizarlos con la infraestructura de notificación en segundo plano Real-Time-Communications (RTC).
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows StreamContent Proporciona contenido HTTP basado en una secuencia.
Clase pública Compatible con .NET para aplicaciones de la Tienda Windows StringContent Proporciona contenido HTTP basado en una cadena.
Clase pública WebRequestHandler Proporciona características específicas de escritorio no disponibles para las aplicaciones de la Tienda Windows u otros entornos.

  Enumeración Descripción
Enumeración pública Compatible con .NET para aplicaciones de la Tienda Windows ClientCertificateOption Especifica cómo se proporcionan los certificados de cliente.
Enumeración pública Compatible con .NET para aplicaciones de la Tienda Windows HttpCompletionOption Indica si las operaciones de HttpClient se consideran completadas cualquiera tan pronto como una respuesta esté disponible o después de leer el mensaje de respuesta completo, incluido el contenido.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft