HttpWebResponse Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en HTTP-specifik implementering av WebResponse klassen.
public ref class HttpWebResponse : System::Net::WebResponse
public ref class HttpWebResponse : System::Net::WebResponse, IDisposable, System::Runtime::Serialization::ISerializable
public ref class HttpWebResponse : System::Net::WebResponse, System::Runtime::Serialization::ISerializable
public class HttpWebResponse : System.Net.WebResponse
[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
[<System.Serializable>]
type HttpWebResponse = class
inherit WebResponse
interface ISerializable
interface IDisposable
[<System.Serializable>]
type HttpWebResponse = class
inherit WebResponse
interface ISerializable
type HttpWebResponse = class
inherit WebResponse
interface ISerializable
Public Class HttpWebResponse
Inherits WebResponse
Public Class HttpWebResponse
Inherits WebResponse
Implements IDisposable, ISerializable
Public Class HttpWebResponse
Inherits WebResponse
Implements ISerializable
- Arv
- Arv
- Attribut
- Implementeringar
Exempel
I följande exempel returneras en HttpWebResponse från en 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()
Kommentarer
Den här klassen innehåller stöd för HTTP-specifika användningsområden för klassens egenskaper och metoder WebResponse . Klassen HttpWebResponse används för att skapa fristående HTTP-klientprogram som skickar HTTP-begäranden och tar emot HTTP-svar.
Note
Förväxla inte HttpWebResponse med klassen HttpResponse som används i ASP.NET program och vars metoder och egenskaper exponeras via ASP.NET inbyggda objekt Response.
Du bör aldrig skapa en instans av HttpWebResponse klassen direkt. Använd i stället instansen som returneras av ett anrop till HttpWebRequest.GetResponse. Du måste anropa antingen Stream.Close metoden eller HttpWebResponse.Close för att stänga svaret och frigöra anslutningen för återanvändning. Det är inte nödvändigt att anropa både Stream.Close och HttpWebResponse.Close, men att göra det orsakar inget fel.
Gemensam rubrikinformation som returneras från Internetresursen exponeras som egenskaper för klassen. En fullständig lista finns i följande tabell. Andra rubriker kan läsas från egenskapen Headers som namn/värde-par.
I följande tabell visas de vanliga HTTP-huvuden som är tillgängliga via klassens HttpWebResponse egenskaper.
| Rubrik | Property |
|---|---|
| Innehållskodning | ContentEncoding |
| Innehållslängd | ContentLength |
| Innehållstyp | ContentType |
| Senast ändrad | LastModified |
| Server | Server |
Innehållet i svaret från Internetresursen returneras som en Stream genom att anropa GetResponseStream metoden.
Konstruktorer
| Name | Description |
|---|---|
| HttpWebResponse() |
Föråldrad.
Föråldrad.
Föråldrad.
Föråldrad.
Initierar en ny instans av HttpWebResponse klassen. |
| HttpWebResponse(SerializationInfo, StreamingContext) |
Föråldrad.
Föråldrad.
Initierar en ny instans av HttpWebResponse klassen från angivna SerializationInfo instanser och StreamingContext instanser. |
Egenskaper
| Name | Description |
|---|---|
| CharacterSet |
Hämtar teckenuppsättningen för svaret. |
| ContentEncoding |
Hämtar den metod som används för att koda svarets brödtext. |
| ContentLength |
Hämtar längden på innehållet som returneras av begäran. |
| ContentType |
Hämtar svarets innehållstyp. |
| Cookies |
Hämtar eller anger de cookies som är associerade med det här svaret. |
| Headers |
Hämtar rubrikerna som är associerade med det här svaret från servern. |
| IsFromCache |
Hämtar ett Boolean värde som anger om det här svaret hämtades från cacheminnet. (Ärvd från WebResponse) |
| IsMutuallyAuthenticated |
Hämtar ett Boolean värde som anger om både klienten och servern autentiserades. |
| LastModified |
Hämtar det senaste datum och den tid då innehållet i svaret ändrades. |
| Method |
Hämtar den metod som används för att returnera svaret. |
| ProtocolVersion |
Hämtar den version av HTTP-protokollet som används i svaret. |
| ResponseUri |
Hämtar URI:n för den Internetresurs som svarade på begäran. |
| Server |
Hämtar namnet på servern som skickade svaret. |
| StatusCode |
Hämtar status för svaret. |
| StatusDescription |
Hämtar statusbeskrivningen som returneras med svaret. |
| SupportsHeaders |
Hämtar ett värde som anger om rubriker stöds. |
Metoder
| Name | Description |
|---|---|
| Close() |
Stänger svarsströmmen. |
| CreateObjRef(Type) |
Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt. (Ärvd från MarshalByRefObject) |
| Dispose() |
Frigör de ohanterade resurser som används av WebResponse objektet. (Ärvd från WebResponse) |
| Dispose(Boolean) |
Släpper de ohanterade resurser som används av HttpWebResponse, och om du vill kan du ta bort de hanterade resurserna. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Returnerar ett hash-värde för en HttpWebResponse instans. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetLifetimeService() |
Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| GetObjectData(SerializationInfo, StreamingContext) |
Föråldrad.
Fyller i en SerializationInfo med de data som behövs för att serialisera målobjektet. |
| GetResponseHeader(String) |
Hämtar innehållet i en rubrik som returnerades med svaret. |
| GetResponseStream() |
Hämtar dataströmmen som används för att läsa brödtexten för svaret från servern. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| InitializeLifetimeService() |
Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| MemberwiseClone(Boolean) |
Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet. (Ärvd från MarshalByRefObject) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Släpper alla resurser som används av HttpWebResponse. |
| IDisposable.Dispose() |
När det åsidosättas i en härledd klass frigörs alla resurser som används av WebResponse. (Ärvd från WebResponse) |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Föråldrad.
Serialiserar den här instansen till det angivna SerializationInfo objektet. |