HttpWebRequest.Headers Egenskap
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.
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
Begäran har startats genom att anropa GetRequestStream()metoden , BeginGetRequestStream(AsyncCallback, Object), GetResponse()eller BeginGetResponse(AsyncCallback, Object) .
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.