我想给自己发一封邮件,快速转储GET请求的标题,以便进行调试.我过go 可以在classic ASP中通过简单的请求对象来实现这一点,但Request.ToString()不起作用.下面的代码返回了一个空字符串:

using (StreamReader reader = new StreamReader(Request.InputStream))
{
    string requestHeaders = reader.ReadToEnd();
    // ...
    // send requestHeaders here
}

推荐答案

请查看请求对象中的Headers属性.

C#

string headers = Request.Headers.ToString();

或者,如果要以某种其他方式格式化,请执行以下操作:

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()

或者:

Dim headers As String = String.Empty
For Each key In Request.Headers.AllKeys
  headers &= key & "=" & Request.Headers(key) & Environment.NewLine
Next

Asp.net相关问答推荐

实体框架核心:DBCommand执行得更快,但总时间要慢10倍

DataTables-如何修改来自JSON响应或其他DataTables参数的无结果(ZeroRecords)消息

如何在 ASP.NET RadioButtonList 中的项目之间添加空格

如何在 C#/MVC 4 中的 Html.TextBoxFor 中输入占位符文本

Web API 自托管 - 在所有网络接口上绑定

如何在没有 Select 按钮的情况下在 GridView 中实现全行 Select ?

Server.Transfer 在执行子请求时抛出错误.如何解决?

我可以在 .net 核心中使用 Entity Framework 6(非核心)吗?

如何从网页 (asp.net) 启动 EXE

新的 ASP.NET MVC 5 应用程序如何知道如何创建数据库以及帐户控制器如何访问数据库?

从 ASP.NET 中的 POST 方法中检索数据

将 Http 请求读入字节数组

如何在 ASP.NET 中通过 LAN 访问您的网站

如何获取程序集的最后修改日期?

Azure 网站 301 重定向 - 我应该把它放在哪里?

MVC3 和实体框架

elmah:没有 HttpContext 的异常?

在 Asp.Net MVC 5 中获取登录用户的用户 ID

使用 FileUpload Control 获取文件的完整路径

ASP.NET MVC2/3 中runAllManagedModulesForAllRequests的正确用法是什么?