HttpWebResponse Klass

Definition

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

Gäller för

Se även