Freigeben über


HttpWebResponse Klasse

Definition

Stellt eine HTTP-spezifische Implementierung der WebResponse Klasse bereit.

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
Vererbung
HttpWebResponse
Vererbung
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird ein HttpWebResponse Wert aus einem HttpWebRequest.

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()

Hinweise

Diese Klasse enthält Unterstützung für HTTP-spezifische Verwendungen der Eigenschaften und Methoden der WebResponse Klasse. Die HttpWebResponse Klasse wird verwendet, um eigenständige HTTP-Clientanwendungen zu erstellen, die HTTP-Anforderungen senden und HTTP-Antworten empfangen.

Hinweis

Verwechseln HttpWebResponse Sie nicht mit der Klasse, die HttpResponse in ASP.NET Anwendungen verwendet wird und deren Methoden und Eigenschaften über ASP verfügbar gemacht werden. Systeminternes Response NET-Objekt.

Sie sollten niemals direkt eine Instanz der HttpWebResponse Klasse erstellen. Verwenden Sie stattdessen die Instanz, die von einem Aufruf von HttpWebRequest.GetResponse. Sie müssen entweder die Methode oder die Stream.CloseHttpWebResponse.Close Methode aufrufen, um die Antwort zu schließen und die Verbindung zur Wiederverwendung freizugeben. Es ist nicht erforderlich, beide Stream.Close und HttpWebResponse.Close, aber dies führt nicht zu einem Fehler.

Allgemeine Headerinformationen, die von der Internetressource zurückgegeben werden, werden als Eigenschaften der Klasse verfügbar gemacht. Eine vollständige Liste finden Sie in der folgenden Tabelle. Andere Header können aus der Headers Eigenschaft als Name/Wert-Paare gelesen werden.

In der folgenden Tabelle sind die allgemeinen HTTP-Header aufgeführt, die über Eigenschaften der HttpWebResponse Klasse verfügbar sind.

Header Eigentum
Inhaltscodierung ContentEncoding
Inhaltslänge ContentLength
Inhaltstyp ContentType
Last-Modified LastModified
Server Server

Der Inhalt der Antwort aus der Internetressource wird durch Stream Aufrufen der GetResponseStream Methode zurückgegeben.

Konstruktoren

Name Beschreibung
HttpWebResponse()
Veraltet.
Veraltet.
Veraltet.
Veraltet.

Initialisiert eine neue Instanz der HttpWebResponse-Klasse.

HttpWebResponse(SerializationInfo, StreamingContext)
Veraltet.
Veraltet.
Veraltet.

Initialisiert eine neue Instanz der HttpWebResponse Klasse aus den angegebenen SerializationInfo Instanzen und StreamingContext Instanzen.

Eigenschaften

Name Beschreibung
CharacterSet

Ruft den Zeichensatz der Antwort ab.

ContentEncoding

Ruft die Methode ab, die zum Codieren des Textkörpers der Antwort verwendet wird.

ContentLength

Ruft die Länge des inhalts, der von der Anforderung zurückgegeben wird.

ContentType

Ruft den Inhaltstyp der Antwort ab.

Cookies

Ruft die Cookies ab, die dieser Antwort zugeordnet sind, oder legt diese fest.

Headers

Ruft die Header ab, die dieser Antwort vom Server zugeordnet sind.

IsFromCache

Ruft einen Boolean Wert ab, der angibt, ob diese Antwort aus dem Cache abgerufen wurde.

(Geerbt von WebResponse)
IsMutuallyAuthenticated

Ruft einen Boolean Wert ab, der angibt, ob Client und Server authentifiziert wurden.

LastModified

Ruft das letzte Datum und die Uhrzeit der Änderung des Inhalts der Antwort ab.

Method

Ruft die Methode ab, die zum Zurückgeben der Antwort verwendet wird.

ProtocolVersion

Ruft die Version des HTTP-Protokolls ab, das in der Antwort verwendet wird.

ResponseUri

Ruft den URI der Internetressource ab, die auf die Anforderung geantwortet hat.

Server

Ruft den Namen des Servers ab, der die Antwort gesendet hat.

StatusCode

Ruft den Status der Antwort ab.

StatusDescription

Ruft die Statusbeschreibung ab, die mit der Antwort zurückgegeben wird.

SupportsHeaders

Ruft einen Wert ab, der angibt, ob Header unterstützt werden.

Methoden

Name Beschreibung
Close()

Schließt den Antwortdatenstrom.

CreateObjRef(Type)

Erstellt ein Objekt, das alle relevanten Informationen enthält, die zum Generieren eines Proxys erforderlich sind, der für die Kommunikation mit einem Remoteobjekt verwendet wird.

(Geerbt von MarshalByRefObject)
Dispose()

Gibt die nicht verwalteten Ressourcen frei, die WebResponse vom Objekt verwendet werden.

(Geerbt von WebResponse)
Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die von den HttpWebResponseverwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen ab.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashwert für eine HttpWebResponse Instanz zurück.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetLifetimeService()
Veraltet.

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinie für diese Instanz steuert.

(Geerbt von MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
Veraltet.
Veraltet.
Veraltet.

Füllt eine SerializationInfo mit den Daten auf, die zum Serialisieren des Zielobjekts erforderlich sind.

GetResponseHeader(String)

Ruft den Inhalt einer Kopfzeile ab, die mit der Antwort zurückgegeben wurde.

GetResponseStream()

Ruft den Datenstrom ab, der zum Lesen des Textkörpers der Antwort vom Server verwendet wird.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
InitializeLifetimeService()
Veraltet.

Ruft ein Lebensdauerdienstobjekt ab, um die Lebensdauerrichtlinie für diese Instanz zu steuern.

(Geerbt von MarshalByRefObject)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject Objekts.

(Geerbt von MarshalByRefObject)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IDisposable.Dispose()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Veröffentlicht alle ressourcen, die von der HttpWebResponse.

IDisposable.Dispose()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, werden alle ressourcen freigegeben, die von der WebResponse.

(Geerbt von WebResponse)
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Veraltet.
Veraltet.
Veraltet.

Serialisiert diese Instanz in das angegebene SerializationInfo Objekt.

Gilt für:

Weitere Informationen