Evaluar y enviar comentarios
Contraer todo/Expandir todo Contraer todo
Esta página es específica de
Microsoft Visual Studio 2005/.NET Framework 2.0

Hay además otras versiones disponibles para:
Biblioteca de clases de .NET Framework
HttpWebResponse (Clase)

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

Espacio de nombres: System.Net
Ensamblado: System (en system.dll)

Visual Basic (Declaración)
<SerializableAttribute> _
Public Class HttpWebResponse
    Inherits WebResponse
    Implements ISerializable
Visual Basic (Uso)
Dim instance As HttpWebResponse
C#
[SerializableAttribute] 
public class HttpWebResponse : WebResponse, ISerializable
C++
[SerializableAttribute] 
public ref class HttpWebResponse : public WebResponse, ISerializable
J#
/** @attribute SerializableAttribute() */ 
public class HttpWebResponse extends WebResponse implements ISerializable
JScript
SerializableAttribute 
public class HttpWebResponse extends WebResponse implements ISerializable

Esta clase admite usos específicos de HTTP de las propiedades y métodos de la clase WebResponse . La clase HttpWebResponse se utiliza para generar aplicaciones independientes de cliente HTTP que envían solicitudes HTTP y reciben respuestas HTTP.

NotaNota

No se debe confundir HttpWebResponse con la clase HttpResponse, que se usa en aplicaciones ASP.NET y cuyos métodos y propiedades se exponen mediante el objeto intrínseco de ASP.NET Response.

Nunca se debe crear directamente una instancia de la clase HttpWebResponse. En su lugar, utilice la instancia devuelta por una llamada a HttpWebRequest.GetResponse. Debe llamar a los métodos Stream.Close o HttpWebResponse.Close para cerrar la respuesta y liberar la conexión para su reutilización. No es necesario llamar tanto a Stream.Close como a HttpWebResponse.Close, pero hacerlo así no provocará un error.

La información común de encabezado devuelta desde el recurso de Internet se expone en forma de propiedades de la clase. En la tabla siguiente puede ver una lista completa. Otros encabezados pueden leerse de la propiedad Headers en forma de pares de nombre y valor.

La tabla siguiente muestra los encabezados HTTP comunes que se encuentran disponibles a través de propiedades de la clase HttpWebResponse.

Encabezado

Propiedad

Content-Encoding

ContentEncoding

Content-Length

ContentLength

Content-Type

ContentType

Last-Modified

LastModified

Server

Server

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

El ejemplo siguiente devuelve una respuesta HttpWebResponse desde una HttpWebRequest.

Visual Basic
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()
C#
HttpWebRequest HttpWReq = 
(HttpWebRequest)WebRequest.Create("http://www.contoso.com");

HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse();
// Insert code that uses the response object.
HttpWResp.Close();
C++
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();
J#
HttpWebRequest httpWReq =
    ((HttpWebRequest)(WebRequest.Create("http://www.contoso.com")));
HttpWebResponse httpWResp = ((HttpWebResponse)(httpWReq.GetResponse()));
// Insert code that uses the response object.
httpWResp.Close();
JScript
var httpWReq : HttpWebRequest = HttpWebRequest(WebRequest.Create("http://www.contoso.com"))
       
var httpWResp : HttpWebResponse = HttpWebResponse(httpWReq.GetResponse())
// Insert code to use response object.
httpWResp.Close()
System.Object
   System.MarshalByRefObject
     System.Net.WebResponse
      System.Net.HttpWebResponse
Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker