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

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 tworzenia autonomicznych aplikacji klienckich HTTP, które wysyłają żądania HTTP i odbierają odpowiedzi HTTP.

Uwaga

Nie należy mylić HttpWebResponse z HttpResponse klasą używaną w aplikacjach ASP.NET i których metody i właściwości są widoczne za pośrednictwem obiektu wewnętrznego Response ASP.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.Close HttpWebResponse.Close, ale nie powoduje to błędu.

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

W poniższej tabeli przedstawiono typowe nagłówki HTTP dostępne we właściwościach HttpWebResponse klasy.

Nagłówek Właściwość
Content-Encoding ContentEncoding
Długość zawartości ContentLength
Content-Type ContentType
Last-Modified LastModified
Serwer Server

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

Konstruktory

HttpWebResponse()
Nieaktualne.
Nieaktualne.
Nieaktualne.
Nieaktualne.

Inicjuje nowe wystąpienie klasy HttpWebResponse.

HttpWebResponse(SerializationInfo, StreamingContext)
Nieaktualne.
Nieaktualne.
Nieaktualne.
Nieaktualne.

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

Właściwości

CharacterSet

Pobiera zestaw znaków odpowiedzi.

ContentEncoding

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

ContentLength

Pobiera długość zawartości zwróconej 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 zarówno klient, jak i serwer zostały uwierzytelnione.

IsMutuallyAuthenticated

Pobiera wartość wskazującą Boolean , czy wystąpiło wzajemne uwierzytelnianie.

(Odziedziczone po WebResponse)
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 wraz z odpowiedzią.

SupportsHeaders

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

SupportsHeaders

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

(Odziedziczone po WebResponse)

Metody

Close()

Zamyka strumień odpowiedzi.

Close()

Po przesłonięciu przez klasę potomną zamyka strumień odpowiedzi.

(Odziedziczone po WebResponse)
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 zasoby zarządzane.

Dispose(Boolean)

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

(Odziedziczone po WebResponse)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

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

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

(Odziedziczone po MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
Nieaktualne.
Nieaktualne.
Nieaktualne.

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

GetObjectData(SerializationInfo, StreamingContext)
Nieaktualne.

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

(Odziedziczone po WebResponse)
GetResponseHeader(String)

Pobiera zawartość nagłówka zwróconego z odpowiedzią.

GetResponseStream()

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

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
InitializeLifetimeService()
Nieaktualne.

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 Objectelementu .

(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

IDisposable.Dispose()

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

Zwalnia wszelkie zasoby używane przez element HttpWebResponse.

IDisposable.Dispose()

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

(Odziedziczone po WebResponse)
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Nieaktualne.
Nieaktualne.
Nieaktualne.

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

Dotyczy

Zobacz też