Export (0) Print
Expand All
0 out of 1 rated this helpful - Rate this topic

HttpRequest.Headers Property

Gets a collection of HTTP headers.

[Visual Basic]
Public ReadOnly Property Headers As NameValueCollection
[C#]
public NameValueCollection Headers {get;}
[C++]
public: __property NameValueCollection* get_Headers();
[JScript]
public function get Headers() : NameValueCollection;

Property Value

A NameValueCollection of headers.

Example

The following example writes out the names and values of all headers in the HTTP request.

[Visual Basic] 
Dim loop1, loop2 As Integer
 Dim arr1(), arr2() As String
 Dim coll As NameValueCollection
 

' Load Header collection into NameValueCollection object.
coll=Request.Headers

' Put the names of all keys into a string array.
arr1 = coll.AllKeys 
For loop1 = 0 To arr1.GetUpperBound(0)
   Response.Write("Key: " & arr1(loop1) & "<br>")
   arr2 = coll.GetValues(loop1) 
   ' Get all values under this key.
   For loop2 = 0 To arr2.GetUpperBound(0)
      Response.Write("Value " & CStr(loop2) & ": " & Server.HtmlEncode(arr2(loop2)) & "<br>")
    Next loop2
 Next loop1
   

[C#] 
int loop1, loop2;
NameValueCollection coll;
 
// Load Header collection into NameValueCollection object.
coll=Request.Headers;

// Put the names of all keys into a string array.
String[] arr1 = coll.AllKeys; 
for (loop1 = 0; loop1<arr1.Length; loop1++) 
{
   Response.Write("Key: " + arr1[loop1] + "<br>");
   // Get all values under this key.
   String[] arr2=coll.GetValues(arr1[loop1]);
   for (loop2 = 0; loop2<arr2.Length; loop2++) 
   {
      Response.Write("Value " + loop2 + ": " + Server.HtmlEncode(arr2[loop2]) + "<br>");
   }
}
   

[C++] 
int loop1, loop2;
NameValueCollection* coll;

// Load Header collection into NameValueCollection object.
coll=Request->Headers;

// Put the names of all keys into a string array.
String* arr1[] = coll->AllKeys;
for (loop1 = 0; loop1<arr1->Length; loop1++)
{
   Response->Write(String::Format(S"Key: {0}<br>", arr1[loop1]));
   // Get all values under this key.
   String* arr2[]=coll->GetValues(arr1[loop1]);
   for (loop2 = 0; loop2<arr2->Length; loop2++)
   {
      Response->Write(String::Format(S"Value {0}: {1}<br>", __box(loop2), Server->HtmlEncode(arr2[loop2])));
   }
}


[JScript] 
var arr1, arr2 : String[]
var coll : NameValueCollection

coll=Request.Headers  // Load Header collection into NameValueCollection object.
arr1 = coll.AllKeys   // Put names of all keys into a string array.
for(var i=0; i < arr1.Length; i++){
  Response.Write("Key: " + arr1[i] + "<br>")
  arr2 = coll.GetValues(i) // Get all values under this key.
  for(var j=0; j < arr2.Length; j++){
      Response.Write("Value " + j + ": " + Server.HtmlEncode(arr2[j]) + "<br>")
  }
}

Requirements

Platforms: Windows 2000, Windows XP Professional, Windows Server 2003 family

See Also

HttpRequest Class | HttpRequest Members | System.Web Namespace

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.