2010-10-01 74 views
12

我有一个要求来捕获从设备进来的HTTP用户代理标头,取值并删除'uuid'然后可以使用此UUID将设备指向提供与设备相关的文件的正确位置。在ASP.NET MVC中获取标头值

在网络表单,我能得到它使用

Request.ServerVariables["HTTP_USER_AGENT"]; //inside of Page_Load method 

我怎么会去这样的MVC?我还在学习MVC2所以请原谅:-)提前

感谢,

亚伦

+3

你为什么不接受解决方案? – Sampath 2013-10-25 13:49:50

回答

12

你做同样的方式,在控制器:

Request.ServerVariables.Get("HTTP_USER_AGENT"); 

的对象是否为ASP.NET,MVC的一部分或不是。

例如参见this

+0

作品Oded欢呼! – Aaron 2010-10-01 21:43:36

2

它应该在Request.Headers字典中。

9

如果控制器,你可以很容易地通过这个获得标题:

Request.Headers.GetValues("XXX"); 

如果名称不存在,它会抛出异常。

+0

什么类型的异常? – Zapnologica 2017-06-26 07:51:12