Aracılığıyla paylaş


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 içinden bir HttpWebResponseHttpWebRequestdöndürür.

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 özellikleri ve yöntemlerinin HTTP'ye özgü kullanımları WebResponse için destek içerir. sınıfı HttpWebResponse , HTTP istekleri gönderen ve HTTP yanıtları alan tek başına HTTP istemci uygulamaları oluşturmak için kullanılır.

Uyarı

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ı tarafından HttpWebRequest.GetResponsedö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ğırmalısınızStream.Close. hem hem HttpWebResponse.Closede Stream.Close çağrısı yapmak gerekli değildir, ancak bunu yapmak bir 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 özellikleri HttpWebResponse aracılığıyla kullanılabilen ortak HTTP üst bilgileri gösterilmektedir.

Başlık Mülkiyet
İçerik Kodlama ContentEncoding
İçerik Uzunluğu ContentLength
İçerik Türü ContentType
Son Değişiklik LastModified
Server 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

Name Description
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

Name Description
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ı gösteren 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.

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 gösteren bir değer alır.

Yöntemler

Name Description
Close()

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

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.

Equals(Object)

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

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

Örnek için bir HttpWebResponse karma değer 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 .

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

Geçerli örneğin Type 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 Objectbasit 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 bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
IDisposable.Dispose()

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

tarafından HttpWebResponsekullanı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 nesneye serileştirir.

Şunlara uygulanır

Ayrıca bkz.