如何转储ASP.NET请求头字符串 [英] How to dump ASP.NET Request headers to string

查看:149
本文介绍了如何转储ASP.NET请求头字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想自己通过电子邮件发送GET请求的报头的快速转储进行调试。我曾经是能够做到这一点在传统的ASP简单地与Request对象,但 Request.ToString()不起作用。而下面的code返回一个空字符串:

 使用(StreamReader的读者=新的StreamReader(Request.InputStream))
{
    字符串requestHeaders = reader.ReadToEnd();
    // ...
    //这里给requestHeaders
}


解决方案

有一个看的标题在Request对象的属性。

C#

  VAR标题= Request.Headers.ToString();//如果你想在一些其他的方式格式化。
VAR标题=的String.Empty;
的foreach(在Request.Headers.AllKeys VAR键)
  标题+ =键+=+ Request.Headers [键] + Environment.NewLine;

VB.NET:

 昏暗的标题= Request.Headers.ToString()如果你想在一些其他的方式格式化。
昏暗的标题为String =的String.Empty
每个键在Request.Headers.AllKeys
  头&放大器; =键和放大器; =&放大器; Request.Headers(键)及Environment.NewLine
下一个

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
}

解决方案

Have a look at the Headers property in the Request object.

C#

var headers = Request.Headers.ToString();

// If you want it formated in some other way.
var headers = String.Empty;
foreach (var key in Request.Headers.AllKeys)
  headers += key + "=" + Request.Headers[key] + Environment.NewLine;

VB.NET:

Dim headers = Request.Headers.ToString()

' If you want it formated in some other way.'
Dim headers As String = String.Empty
For Each key In Request.Headers.AllKeys
  headers &= key & "=" & Request.Headers(key) & Environment.NewLine
Next

这篇关于如何转储ASP.NET请求头字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆