Will Request["Key"]也会得到HTTP_HEADER变量
本文关键字:quot HTTP 变量 HEADER Request Key Will | 更新日期: 2023-09-27 18:03:38
我的问题没有得到错误的答案。
当我写
var name=Request["Key"]
我知道我可以得到Get
或Post
的值。
我可以得到请求头值也像下面?
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
值
简短的回答:是的,你可以。
长版:
HttpRequest.Headers
是System.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"];