This is a quick and a small post on reading the HTTP headers in ASP.NET. Code gets the HTTP header key – value pairs and write it to a text file.
1: protected void Page_Load(object sender, EventArgs e)
2: {
3: var headers = Request.Headers;
4: StreamWriter writer = new StreamWriter(Server.MapPath("~/data.txt"));
5:
6: foreach (var item in headers.AllKeys)
7: {
8: string data = item + "---" + headers[item];
9: writer.WriteLine(data);
10: }
11:
12: writer.Flush();
13: writer.Close();
14: }
Output text file as follows.
1: Connection---Keep-Alive
2: Accept---text/html, application/xhtml+xml, */*
3: Accept-Encoding---gzip, deflate
4: Accept-Language---en-US
5: Host---localhost:24859
6: User-Agent---Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)