HttpWebResponse Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 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ą 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() |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Przestarzałe.
Inicjuje nowe wystąpienie klasy HttpWebResponse. |
HttpWebResponse(SerializationInfo, StreamingContext) |
Przestarzałe.
Przestarzałe.
Przestarzałe.
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 doszło do wzajemnego uwierzytelniania. (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, który jest używany 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. |
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() |
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. |
GetObjectData(SerializationInfo, StreamingContext) |
Przestarzałe.
Wypełnia obiekt SerializationInfo docelowy danymi, które są potrzebne 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 bieżące wystąpienie. (Odziedziczone po Object) |
InitializeLifetimeService() |
Przestarzałe.
Uzyskuje obiekt usługi okresu istnienia, aby kontrolować zasady 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) |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Serializuje to wystąpienie do określonego SerializationInfo obiektu. |