HttpWebResponse Sınıf

Tanım

sınıfının HTTP'ye özgü bir uygulamasını WebResponse sağlar.

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
Devralma
HttpWebResponse
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek, bir HttpWebResponse 'den döndürür 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()

Açıklamalar

Bu sınıf, sınıfın özelliklerinin ve yöntemlerinin HTTP'ye özgü kullanımları WebResponse için destek içerir. HttpWebResponse sınıfı, HTTP istekleri gönderen ve HTTP yanıtları alan tek başına HTTP istemci uygulamaları oluşturmak için kullanılır.

Not

ASP.NET uygulamalarında kullanılan ve yöntemleri ve özellikleri ASP aracılığıyla kullanıma sunulan sınıfıyla HttpResponse karıştırmayınHttpWebResponse. NET'in iç Response nesnesi.

Sınıfın bir örneğini HttpWebResponse hiçbir zaman doğrudan oluşturmamalısınız. Bunun yerine, çağrısı HttpWebRequest.GetResponsetarafından döndürülen örneği kullanın. Yanıtı kapatmak ve bağlantıyı yeniden kullanmak üzere serbest bırakmak için veya HttpWebResponse.Close yöntemini çağırmanız Stream.Close gerekir. hem hem de Stream.CloseHttpWebResponse.Closeçağrısı yapmak gerekmez, ancak bunu yapmak hataya neden olmaz.

İnternet kaynağından döndürülen ortak üst bilgi bilgileri sınıfının özellikleri olarak kullanıma sunulur. Tam liste için aşağıdaki tabloya bakın. Diğer üst bilgiler özelliğinden Headers ad/değer çiftleri olarak okunabilir.

Aşağıdaki tabloda, sınıfının özellikleri HttpWebResponse aracılığıyla kullanılabilen yaygın HTTP üst bilgileri gösterilmektedir.

Üst bilgi Özellik
İçerik Kodlama ContentEncoding
İçerik Uzunluğu ContentLength
İçerik Türü ContentType
Last-Modified LastModified
Sunucu Server

İnternet kaynağından gelen yanıtın içeriği, yöntemi çağrılarak GetResponseStream bir Stream olarak döndürülür.

Oluşturucular

HttpWebResponse()
Geçersiz.
Geçersiz.
Geçersiz.
Geçersiz.

HttpWebResponse sınıfının yeni bir örneğini başlatır.

HttpWebResponse(SerializationInfo, StreamingContext)
Geçersiz.
Geçersiz.
Geçersiz.

Belirtilen SerializationInfo ve StreamingContext örneklerinden sınıfının yeni bir örneğini HttpWebResponse başlatır.

Özellikler

CharacterSet

Yanıtın karakter kümesini alır.

ContentEncoding

Yanıtın gövdesini kodlamak için kullanılan yöntemi alır.

ContentLength

İstek tarafından döndürülen içeriğin uzunluğunu alır.

ContentType

Yanıtın içerik türünü alır.

Cookies

Bu yanıtla ilişkili tanımlama bilgilerini alır veya ayarlar.

Headers

Sunucudan bu yanıtla ilişkili üst bilgileri alır.

IsFromCache

Bu yanıtın önbellekten alınıp alınmadığını belirten bir Boolean değer alır.

(Devralındığı yer: WebResponse)
IsMutuallyAuthenticated

hem istemcinin hem de sunucunun kimliğinin doğrulanıp doğrulanmamış olduğunu gösteren bir Boolean değer alır.

IsMutuallyAuthenticated

Karşılıklı kimlik doğrulamasının gerçekleşip gerçekleşmediğini gösteren bir Boolean değer alır.

(Devralındığı yer: WebResponse)
LastModified

Yanıtın içeriğinin değiştirildiği son tarihi ve saati alır.

Method

Yanıtı döndürmek için kullanılan yöntemi alır.

ProtocolVersion

Yanıtta kullanılan HTTP protokolünün sürümünü alır.

ResponseUri

İsteğe yanıt veren İnternet kaynağının URI'sini alır.

Server

Yanıtı gönderen sunucunun adını alır.

StatusCode

Yanıtın durumunu alır.

StatusDescription

Yanıtla birlikte döndürülen durum açıklamasını alır.

SupportsHeaders

Üst bilgilerin desteklenip desteklenmediğini belirten bir değer alır.

SupportsHeaders

Üst bilgilerin desteklenip desteklenmediğini belirten bir değer alır.

(Devralındığı yer: WebResponse)

Yöntemler

Close()

Yanıt akışını kapatır.

Close()

Bir alt sınıf tarafından geçersiz kılındığında, yanıt akışını kapatır.

(Devralındığı yer: WebResponse)
CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

nesnesi tarafından WebResponse kullanılan yönetilmeyen kaynakları serbest bırakır.

(Devralındığı yer: WebResponse)
Dispose(Boolean)

tarafından HttpWebResponsekullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları atılır.

Dispose(Boolean)

nesnesi tarafından WebResponse kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları atar.

(Devralındığı yer: WebResponse)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Bir örnek için HttpWebResponse karma değeri döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
Geçersiz.
Geçersiz.
Geçersiz.

hedef nesneyi seri hale getirmek için gereken verilerle doldurur SerializationInfo .

GetObjectData(SerializationInfo, StreamingContext)
Geçersiz.

hedef nesneyi seri hale getirmek için gereken verilerle doldurur SerializationInfo .

(Devralındığı yer: WebResponse)
GetResponseHeader(String)

Yanıtla birlikte döndürülen üst bilginin içeriğini alır.

GetResponseStream()

Sunucudan yanıtın gövdesini okumak için kullanılan akışı alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IDisposable.Dispose()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

HttpWebResponse tarafından kullanılan tüm kaynakları serbest bırakır.

IDisposable.Dispose()

Türetilmiş bir sınıfta geçersiz kılındığında, tarafından WebResponsekullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: WebResponse)
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Geçersiz.
Geçersiz.
Geçersiz.

Bu örneği belirtilen SerializationInfo nesnede serileştirir.

Şunlara uygulanır

Ayrıca bkz.