Ce sujet n'a pas encore été évalué - Évaluez ce sujet

HttpWebRequest.Headers, propriété

Spécifie une collection de paires nom-valeur qui composent les en-têtes HTTP.

Espace de noms :  System.Net
Assembly :  System (dans System.dll)
public override WebHeaderCollection Headers { get; set; }

Valeur de propriété

Type : System.Net.WebHeaderCollection
WebHeaderCollection contenant les paires nom-valeur qui composent les en-têtes de la requête HTTP.
ExceptionCondition
InvalidOperationException

La requête a été lancée suite à l'appel de la méthode GetRequestStream, BeginGetRequestStream, GetResponse ou BeginGetResponse.

La collection Headers contient les en-têtes de protocoles associés à la requête. Le tableau suivant énumère les en-têtes HTTP qui ne sont pas stockés dans la collection Headers, mais qui sont définis par le système, ou encore par des propriétés ou méthodes.

Header

Défini par

Accept

Défini par la propriété Accept.

Connexion

Défini par la propriété Connection et par la propriété KeepAlive.

Content-Length

Défini par la propriété ContentLength.

Content-Type

Défini par la propriété ContentType.

Expect

Défini par la propriété Expect.

Date

Défini par la propriété Date.

Hôte

Défini par la propriété Host.

If-Modified-Since

Défini par la propriété IfModifiedSince.

Plage

Défini par la méthode AddRange.

Referer

Défini par la propriété Referer.

Transfer-Encoding

Défini par la propriété TransferEncoding (la propriété SendChunked doit avoir la valeur true).

User-Agent

Défini par la propriété UserAgent.

La méthode Add lève ArgumentException si vous tentez de définir un de ces en-têtes protégés.

La modification de la propriété Headers après le lancement de la requête en appelant la méthode GetRequestStream, BeginGetRequestStream, GetResponse ou BeginGetResponse lève InvalidOperationException.

Vous ne devez pas considérer que les valeurs d'en-tête resteront inchangées, car les serveurs Web et les caches peuvent modifier ou ajouter des en-têtes à une requête Web.

L'exemple de code suivant utilise la propriété Headers pour imprimer les paires nom-valeur de l'en-tête HTTP dans la console.


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


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.