Подтвердить что ты не робот

Получить значения заголовков в ASP.NET MVC

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

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

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

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

Спасибо заранее,

Аарон

4b9b3361

Ответ 1

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

Request.Headers.GetValues("XXX");

если имя не существует, оно генерирует исключение.

Ответ 2

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

Request.ServerVariables.Get("HTTP_USER_AGENT");

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

См. .

Ответ 3

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

Ответ 4

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

Request.ContentType