如何获取 Web Client 类中的所有标头(包括发布数据)?
我正在寻找一个代码示例,如何获取我的网络应用程序中所有收到的标头(包括发布数据)。
如下:
String headers = client.Headers.ToString();
Response.Write(headers);
输出:
POST http://localhost:52133/test/Default.aspx HTTP/1.1
Host: localhost:52133
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:5.0.1) Gecko/20100101 Firefox/5.0.1
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
foo: baa
Pragma: no-cache
*the post data*
这可能吗?
I'm looking for an code example how get all received headers in my web application including the post data.
something as:
String headers = client.Headers.ToString();
Response.Write(headers);
Output:
POST http://localhost:52133/test/Default.aspx HTTP/1.1
Host: localhost:52133
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:5.0.1) Gecko/20100101 Firefox/5.0.1
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
foo: baa
Pragma: no-cache
*the post data*
Is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Request.Headers 将不包含发布的数据。可以通过 Request.Form 对象访问发布的数据,如下所示:
Request.Headers will not include the posted data. The posted data can be accessed via Request.Form object like the following:
您可能需要 < code>Request.ServerVariables 属性。您可以像这样循环它:
以“HEADER_”开头的是原始 HTTP 标头。有关详细信息,请参阅 MSDN 的 IIS 服务器变量文档。
You probably want the
Request.ServerVariables
property. You can loop through it like this:The ones that start with "HEADER_" are the raw HTTP headers. See MSDN's IIS Server variables documentation for more info.