如何转储ASP.NET请求头字符串 [英] How to dump ASP.NET Request headers to string
本文介绍了如何转储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屋!
查看全文