HttpWebRequest.Headers Egenskap

Definition

Anger en samling namn/värde-par som utgör HTTP-huvudena.

public:
 virtual property System::Net::WebHeaderCollection ^ Headers { System::Net::WebHeaderCollection ^ get(); void set(System::Net::WebHeaderCollection ^ value); };
public override System.Net.WebHeaderCollection Headers { get; set; }
member this.Headers : System.Net.WebHeaderCollection with get, set
Public Overrides Property Headers As WebHeaderCollection

Egenskapsvärde

En WebHeaderCollection som innehåller de namn/värde-par som utgör rubrikerna för HTTP-begäran.

Undantag

Exempel

I följande kodexempel används Headers egenskapen för att skriva ut HTTP-huvudnamn/värdepar till konsolen.

// Create a new 'HttpWebRequest' Object to the mentioned URL.
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
// Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable.
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
Console.WriteLine("\nThe HttpHeaders are \n\n\tName\t\tValue\n{0}",myHttpWebRequest.Headers);
// Print the HTML contents of the page to the console.
Stream streamResponse=myHttpWebResponse.GetResponseStream();
StreamReader streamRead = new StreamReader( streamResponse );
Char[] readBuff = new Char[256];
int count = streamRead.Read( readBuff, 0, 256 );
Console.WriteLine("\nThe HTML contents of page the are  : \n\n ");	
while (count > 0)
{
    String outputData = new String(readBuff, 0, count);
    Console.Write(outputData);
    count = streamRead.Read(readBuff, 0, 256);
}
// Close the Stream object.
streamResponse.Close();
streamRead.Close();
// Release the HttpWebResponse Resource.
myHttpWebResponse.Close();
     ' Create a new 'HttpWebRequest' Object to the mentioned URL.
     Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create("http://www.contoso.com"), HttpWebRequest)
     ' Assign the response object of 'HttpWebRequest' to a 'HttpWebResponse' variable.
     Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
     Console.WriteLine(ControlChars.Cr + "The HttpHeaders are " + ControlChars.Cr + ControlChars.Cr + ControlChars.Tab + "Name" + ControlChars.Tab + ControlChars.Tab + "Value" + ControlChars.Cr + "{0}", myHttpWebRequest.Headers)

     ' Print the HTML contents of the page to the console. 
     Dim streamResponse As Stream = myHttpWebResponse.GetResponseStream()
     Dim streamRead As New StreamReader(streamResponse)
     Dim readBuff(256) As [Char]
     Dim count As Integer = streamRead.Read(readBuff, 0, 256)
     Console.WriteLine(ControlChars.Cr + "The HTML contents of page the are  : " + ControlChars.Cr + ControlChars.Cr + " ")
     While count > 0
         Dim outputData As New [String](readBuff, 0, count)
         Console.Write(outputData)
         count = streamRead.Read(readBuff, 0, 256)
     End While
' Close the Stream object.
streamResponse.Close()
streamRead.Close()
' Release the HttpWebResponse Resource.
 myHttpWebResponse.Close()

Kommentarer

Caution

WebRequest, HttpWebRequest, ServicePoint, och WebClient är föråldrade och du bör inte använda dem för ny utveckling. Använd HttpClient i stället.

Samlingen Headers innehåller protokollrubrikerna som är associerade med begäran. I följande tabell visas de HTTP-huvuden som inte lagras i Headers samlingen, men som antingen anges av systemet eller anges av egenskaper eller metoder.

Sidhuvud Ange efter
Acceptera Anges av egenskapen Accept .
Anslutning Anges av egenskapen Connection och KeepAlive egenskapen.
Innehållslängd Anges av egenskapen ContentLength .
Innehållstyp Anges av egenskapen ContentType .
Förvänta sig Anges av egenskapen Expect .
Datum Anges av egenskapen Date .
Host Anges av egenskapen Host .
If-Modified-Since Anges av egenskapen IfModifiedSince .
Räckvidd Ange med AddRange metoden .
Hänvisare Anges av egenskapen Referer .
Transfer-Encoding Anges av TransferEncoding egenskapen (egenskapen SendChunked måste vara true).
User-Agent Anges av egenskapen UserAgent .

Metoden Add genererar en ArgumentException om du försöker ange en av dessa skyddade rubriker.

Headers Om du ändrar egenskapen när begäran har startats genom att anropa GetRequestStream, BeginGetRequestStream, GetResponseeller BeginGetResponse så genererar metoden en InvalidOperationException.

Du bör inte anta att huvudvärdena förblir oförändrade eftersom webbservrar och cacheminnen kan ändras eller lägga till rubriker i en webbbegäran.

Gäller för