How to dump ASP.NET Request headers to string

前端 未结 4 644
暗喜
暗喜 2020-12-08 03:39

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

相关标签:
4条回答
  • 2020-12-08 04:20

    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()) 
    
    0 讨论(0)
  • 2020-12-08 04:22

    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" 
    
    0 讨论(0)
  • 2020-12-08 04:33

    You can get all headers as string() in one shot, using this (VB.Net)

    Request.Headers.ToString.Split(New String() {vbCrLf}, StringSplitOptions.RemoveEmptyEntries)
    
    0 讨论(0)
  • 2020-12-08 04:39

    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
    
    0 讨论(0)
提交回复
热议问题