Получить значения заголовка в ASP.NET MVC - PullRequest
18 голосов
/ 02 октября 2010

У меня есть требование перехватить заголовок HTTP User Agent, поступающий с устройства, взять значение и удалить 'uuid' Этот UUID может затем использоваться для направления устройства в правильное местоположение дляпередайте ему файлы, относящиеся к устройству.

В веб-формах я смог получить его, используя

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

Как мне поступить в MVC?Я все еще изучаю MVC2, поэтому, пожалуйста, потерпите меня: -)

Заранее спасибо,

Аарон

Ответы [ 4 ]

15 голосов
/ 29 декабря 2014

если в контроллере, вы можете легко получить заголовок следующим образом:

Request.Headers.GetValues("XXX");

если имя не существует, оно выдаст исключение.

13 голосов
/ 02 октября 2010

Вы делаете это так же, в контроллере:

Request.ServerVariables.Get("HTTP_USER_AGENT");

Объект Request является частью ASP.NET, MVC или нет.

См. this например.

3 голосов
/ 02 октября 2010

Должно быть в словаре Request.Headers.

0 голосов
/ 09 июля 2019

Если есть кто-то вроде меня, который гуглит, чтобы узнать, как конкретно получить заголовок HTTP-запроса Content-Type, это довольно просто:

Request.ContentType
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...