Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to dump ASP.NET Request headers to string

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 Request.ToString() doesn't work. And the following code returned an empty string:

using (StreamReader reader = new StreamReader(Request.InputStream)) {     string requestHeaders = reader.ReadToEnd();     // ...     // send requestHeaders here } 
like image 386
Petrus Theron Avatar asked Apr 13 '10 09:04

Petrus Theron


People also ask

How do I pass HTTP request headers?

In the Name field, enter the name of your header rule (for example, My header ). From the Type menu, select Request, and from the Action menu, select Set. In the Destination field, enter the name of the header affected by the selected action. In the Source field, enter where the content for the header comes from.

Can we pass header GET request?

For example, to send a GET request with a custom header name, you can use the "X-Real-IP" header, which defines the client's IP address. For a load balancer service, "client" is the last remote host. Your load balancer intercepts traffic between the client and your server.

What are HTTP request headers?

A request header is an HTTP header that can be used in an HTTP request to provide information about the request context, so that the server can tailor the response. For example, the Accept-* headers indicate the allowed and preferred formats of the response.


1 Answers

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 
like image 86
Sani Singh Huttunen Avatar answered Sep 28 '22 03:09

Sani Singh Huttunen