HttpWebResponse Clase

Definición

Proporciona una implementación específica de HTTP de la clase WebResponse.

public ref class HttpWebResponse : System::Net::WebResponse
public ref class HttpWebResponse : System::Net::WebResponse, System::Runtime::Serialization::ISerializable
public ref class HttpWebResponse : System::Net::WebResponse, IDisposable, System::Runtime::Serialization::ISerializable
public class HttpWebResponse : System.Net.WebResponse
public class HttpWebResponse : System.Net.WebResponse, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class HttpWebResponse : System.Net.WebResponse, IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class HttpWebResponse : System.Net.WebResponse, System.Runtime.Serialization.ISerializable
type HttpWebResponse = class
    inherit WebResponse
type HttpWebResponse = class
    inherit WebResponse
    interface ISerializable
[<System.Serializable>]
type HttpWebResponse = class
    inherit WebResponse
    interface ISerializable
    interface IDisposable
[<System.Serializable>]
type HttpWebResponse = class
    inherit WebResponse
    interface ISerializable
Public Class HttpWebResponse
Inherits WebResponse
Public Class HttpWebResponse
Inherits WebResponse
Implements ISerializable
Public Class HttpWebResponse
Inherits WebResponse
Implements IDisposable, ISerializable
Herencia
HttpWebResponse
Herencia
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se devuelve un HttpWebResponse de un HttpWebRequestobjeto .

HttpWebRequest^ HttpWReq = dynamic_cast<HttpWebRequest^>(WebRequest::Create( "http://www.contoso.com" ));
HttpWebResponse^ HttpWResp = dynamic_cast<HttpWebResponse^>(HttpWReq->GetResponse());

// Insert code that uses the response object.
HttpWResp->Close();
HttpWebRequest HttpWReq =
(HttpWebRequest)WebRequest.Create("http://www.contoso.com");

HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
// Insert code that uses the response object.
HttpWResp.Close();
Dim HttpWReq As HttpWebRequest = _
   CType(WebRequest.Create("http://www.contoso.com"), HttpWebRequest)
       
Dim HttpWResp As HttpWebResponse = _
   CType(HttpWReq.GetResponse(), HttpWebResponse)
' Insert code that uses the response object.
HttpWResp.Close()

Comentarios

Esta clase contiene compatibilidad con usos específicos de HTTP de las propiedades y métodos de la WebResponse clase . La HttpWebResponse clase se usa para compilar aplicaciones cliente independientes HTTP que envían solicitudes HTTP y reciben respuestas HTTP.

Nota

No confunda HttpWebResponse con la HttpResponse clase que se usa en ASP.NET aplicaciones y cuyos métodos y propiedades se exponen a través del objeto intrínseco Response de ASP.NET.

Nunca debe crear directamente una instancia de la HttpWebResponse clase . En su lugar, use la instancia devuelta por una llamada a HttpWebRequest.GetResponse. Debe llamar Stream.Close al método o HttpWebResponse.Close para cerrar la respuesta y liberar la conexión para su reutilización. No es necesario llamar a y Stream.Close HttpWebResponse.Close, pero al hacerlo no se produce un error.

La información de encabezado común devuelta desde el recurso de Internet se expone como propiedades de la clase . Consulte la tabla siguiente para obtener una lista completa. Otros encabezados se pueden leer de la Headers propiedad como pares nombre-valor.

En la tabla siguiente se muestran los encabezados HTTP comunes que están disponibles a través de las propiedades de la HttpWebResponse clase .

Encabezado Propiedad.
Content-Encoding ContentEncoding
Content-Length ContentLength
Content-Type ContentType
Last-Modified LastModified
Servidor Server

El contenido de la respuesta del recurso de Internet se devuelve como un mediante una Stream llamada al GetResponseStream método .

Constructores

HttpWebResponse()
Obsoleto.
Obsoleto.
Obsoleto.
Obsoleto.

Inicializa una nueva instancia de la clase HttpWebResponse.

HttpWebResponse(SerializationInfo, StreamingContext)
Obsoleto.
Obsoleto.
Obsoleto.
Obsoleto.

Inicializa una nueva instancia de la clase HttpWebResponse desde las instancias StreamingContext y SerializationInfo.

Propiedades

CharacterSet

Obtiene el juego de caracteres de la respuesta.

ContentEncoding

Obtiene el método usado para codificar el cuerpo de la respuesta.

ContentLength

Obtiene la longitud del contenido devuelto por la solicitud.

ContentType

Obtiene el tipo de contenido de la respuesta.

Cookies

Obtiene o establece las cookies asociadas a esta respuesta.

Headers

Obtiene los encabezados asociados con esta respuesta del servidor.

IsFromCache

Obtiene un valor Boolean que indica si esta respuesta se obtuvo de la caché.

(Heredado de WebResponse)
IsMutuallyAuthenticated

Obtiene un valor Boolean que indica si se autenticaron el cliente y el servidor.

IsMutuallyAuthenticated

Obtiene un valor Boolean que indica si ocurrió una autenticación mutua.

(Heredado de WebResponse)
LastModified

Obtiene la fecha y la hora en la que se modificó por última vez el contenido de la respuesta.

Method

Obtiene el método usado para devolver la respuesta.

ProtocolVersion

Obtiene la versión del protocolo HTTP usado en la respuesta.

ResponseUri

Obtiene el URI del recurso de Internet que respondió a la solicitud.

Server

Obtiene el nombre del servidor que envió la respuesta.

StatusCode

Obtiene el estado de la respuesta.

StatusDescription

Obtiene la descripción del estado devuelto con la respuesta.

SupportsHeaders

Obtiene un valor que indica si se admiten encabezados.

SupportsHeaders

Obtiene un valor que indica si se admiten encabezados.

(Heredado de WebResponse)

Métodos

Close()

Cierra la secuencia de respuesta.

Close()

Cuando se reemplaza por una clase descendiente, cierra la secuencia de respuesta.

(Heredado de WebResponse)
CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Dispose()

Libera los recursos no administrados que usa el objeto WebResponse.

(Heredado de WebResponse)
Dispose(Boolean)

Libera los recursos no administrados que usa HttpWebResponse y, de forma opcional, desecha los recursos administrados.

Dispose(Boolean)

Libera los recursos no administrados que usa el objeto WebResponse y, de forma opcional, desecha los recursos administrados.

(Heredado de WebResponse)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Devuelve un valor hash para una instancia de HttpWebResponse.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetLifetimeService()
Obsoleto.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
Obsoleto.
Obsoleto.
Obsoleto.

Llena SerializationInfo con los datos necesarios para serializar el objeto de destino.

GetObjectData(SerializationInfo, StreamingContext)
Obsoleto.

Llena SerializationInfo con los datos necesarios para serializar el objeto de destino.

(Heredado de WebResponse)
GetResponseHeader(String)

Obtiene el contenido de un encabezado que se devolvió con la respuesta.

GetResponseStream()

Obtiene la secuencia usada para leer el cuerpo de la respuesta del servidor.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitializeLifetimeService()
Obsoleto.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

IDisposable.Dispose()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Libera todos los recursos que usa HttpWebResponse.

IDisposable.Dispose()

Cuando se reemplaza en una clase derivada, libera todos los recursos usados por WebResponse.

(Heredado de WebResponse)
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Obsoleto.
Obsoleto.
Obsoleto.

Serializa esta instancia en el objeto SerializationInfo especificado.

Se aplica a

Consulte también