Udostępnij za pośrednictwem


HttpWebResponse Klasa

Definicja

Udostępnia implementację WebResponse klasy specyficzną dla protokołu HTTP.

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
Dziedziczenie
HttpWebResponse
Dziedziczenie
Atrybuty
Implementuje

Przykłady

Poniższy przykład zwraca element HttpWebResponse z elementu 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()

Uwagi

Ta klasa zawiera obsługę specyficznych dla protokołu HTTP zastosowań właściwości i metod WebResponse klasy. Klasa HttpWebResponse służy do kompilowania autonomicznych aplikacji klienckich HTTP, które wysyłają żądania HTTP i odbierają odpowiedzi HTTP.

Uwaga / Notatka

Nie należy mylić HttpWebResponse z klasą HttpResponse używaną w aplikacjach ASP.NET, których metody i właściwości są uwidocznione za pośrednictwem platformy ASP. Obiekt wewnętrzny Response platformy NET.

Nigdy nie należy bezpośrednio tworzyć wystąpienia HttpWebResponse klasy. Zamiast tego użyj wystąpienia zwróconego przez wywołanie metody HttpWebRequest.GetResponse. Należy wywołać metodę Stream.Close lub , HttpWebResponse.Close aby zamknąć odpowiedź i zwolnić połączenie do ponownego użycia. Nie jest konieczne wywołanie metody i Stream.CloseHttpWebResponse.Close, ale nie powoduje to błędu.

Typowe informacje nagłówkowe zwracane z zasobu internetowego są udostępniane jako właściwości klasy. Aby uzyskać pełną listę, zobacz poniższą tabelę. Inne nagłówki można odczytywać z Headers właściwości jako pary nazwa/wartość.

W poniższej tabeli przedstawiono typowe nagłówki HTTP, które są dostępne za pośrednictwem właściwości HttpWebResponse klasy.

Nagłówek Majątek
Kodowanie zawartości ContentEncoding
Długość zawartości ContentLength
Typ zawartości ContentType
Ostatnia modyfikacja LastModified
Serwer Server

Zawartość odpowiedzi z zasobu internetowego jest zwracana jako element Stream przez wywołanie GetResponseStream metody .

Konstruktory

Nazwa Opis
HttpWebResponse()
Przestarzałe.
Przestarzałe.
Przestarzałe.
Przestarzałe.

Inicjuje nowe wystąpienie klasy HttpWebResponse.

HttpWebResponse(SerializationInfo, StreamingContext)
Przestarzałe.
Przestarzałe.
Przestarzałe.

Inicjuje nowe wystąpienie HttpWebResponse klasy z określonych SerializationInfo wystąpień i StreamingContext .

Właściwości

Nazwa Opis
CharacterSet

Pobiera zestaw znaków odpowiedzi.

ContentEncoding

Pobiera metodę używaną do kodowania treści odpowiedzi.

ContentLength

Pobiera długość zawartości zwracanej przez żądanie.

ContentType

Pobiera typ zawartości odpowiedzi.

Cookies

Pobiera lub ustawia pliki cookie skojarzone z tą odpowiedzią.

Headers

Pobiera nagłówki skojarzone z tą odpowiedzią z serwera.

IsFromCache

Pobiera wartość wskazującą Boolean , czy ta odpowiedź została uzyskana z pamięci podręcznej.

(Odziedziczone po WebResponse)
IsMutuallyAuthenticated

Pobiera wartość wskazującą Boolean , czy klient i serwer zostały uwierzytelnione.

LastModified

Pobiera ostatnią datę i godzinę modyfikacji zawartości odpowiedzi.

Method

Pobiera metodę używaną do zwracania odpowiedzi.

ProtocolVersion

Pobiera wersję protokołu HTTP używanego w odpowiedzi.

ResponseUri

Pobiera identyfikator URI zasobu internetowego, który odpowiedział na żądanie.

Server

Pobiera nazwę serwera, który wysłał odpowiedź.

StatusCode

Pobiera stan odpowiedzi.

StatusDescription

Pobiera opis stanu zwrócony z odpowiedzią.

SupportsHeaders

Pobiera wartość wskazującą, czy nagłówki są obsługiwane.

Metody

Nazwa Opis
Close()

Zamyka strumień odpowiedzi.

CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia niezarządzane zasoby używane przez WebResponse obiekt.

(Odziedziczone po WebResponse)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez HttpWebResponseprogram i opcjonalnie usuwa zarządzane zasoby.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Zwraca wartość skrótu HttpWebResponse dla wystąpienia.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLifetimeService()
Przestarzałe.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
Przestarzałe.
Przestarzałe.
Przestarzałe.

Wypełnia element SerializationInfo danymi potrzebnymi do serializacji obiektu docelowego.

GetResponseHeader(String)

Pobiera zawartość nagłówka, który został zwrócony z odpowiedzią.

GetResponseStream()

Pobiera strumień używany do odczytywania treści odpowiedzi z serwera.

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
InitializeLifetimeService()
Przestarzałe.

Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu.

(Odziedziczone po MarshalByRefObject)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

Nazwa Opis
IDisposable.Dispose()

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Zwalnia wszystkie zasoby używane przez program HttpWebResponse.

IDisposable.Dispose()

Po zastąpieniu klasy pochodnej zwalnia wszystkie zasoby używane przez klasę WebResponse.

(Odziedziczone po WebResponse)
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Przestarzałe.
Przestarzałe.
Przestarzałe.

Serializuje to wystąpienie do określonego SerializationInfo obiektu.

Dotyczy

Zobacz też