I\'d like to email myself a quick dump of a GET request\'s headers for debugging. I used to be able to do this in classic ASP simply with the Request object, but Reque
You can use,
string headers = Request.Headers.ToString();
But It will return URL encoded string so to decode it use below code,
String headers = HttpUtility.UrlDecode(Request.Headers.ToString())
You could turn on tracing on the page to see headers, cookies, form variables, querystring etc painlessly:
Top line of the aspx starting:
<%@ Page Language="C#" Trace="true"
You can get all headers as string() in one shot, using this (VB.Net)
Request.Headers.ToString.Split(New String() {vbCrLf}, StringSplitOptions.RemoveEmptyEntries)
Have a look at the Headers property in the Request object.
C#
string headers = Request.Headers.ToString();
Or, if you want it formatted in some other way:
string headers = String.Empty;
foreach (var key in Request.Headers.AllKeys)
headers += key + "=" + Request.Headers[key] + Environment.NewLine;
VB.NET:
Dim headers = Request.Headers.ToString()
Or:
Dim headers As String = String.Empty
For Each key In Request.Headers.AllKeys
headers &= key & "=" & Request.Headers(key) & Environment.NewLine
Next