Will Request["Key"]也会得到HTTP_HEADER变量

本文关键字:quot HTTP 变量 HEADER Request Key Will | 更新日期: 2023-09-27 18:03:38

我的问题没有得到错误的答案。
当我写

var name=Request["Key"]

我知道我可以得到GetPost的值。
我可以得到请求头值也像下面?

var name=Request.Headers["Key"]

相同
var name=Request["Key"]

还是有区别?

编辑1

我已经创建了一个页面并写了这个

WebRequest request = WebRequest.Create("http://localhost:54018/default.aspx");
request.Headers.Add("HTTP_USER", "shkehar");
WebResponse response = request.GetResponse();

和默认页面如果我写这个

Request.Headers["HTTP_USER"]

我正在获取值

当我说

Request["HTTP_USER"]

我得到null

Will Request["Key"]也会得到HTTP_HEADER变量

简短的回答:是的,你可以。

长版:

HttpRequest.HeadersSystem.Collections.Specialized.NameValueCollection的一个实例,NameValueCollection有一个[]操作符,所以你可以输入:

var name = Request.Headers["Key"];
编辑:

原答案经过编辑后,我的答案应该是:no you can't。

文档放在这里说:访问数据从QueryString, Form, Cookies,或ServerVariables集合,你可以写Request["key"]

那么语句:

var user = Request.Headers["HTTP_USER"];

不等同于:

var user = Request["HTTP_USER"];