Ответ 1
если в контроллере вы можете легко получить заголовок следующим образом:
Request.Headers.GetValues("XXX");
если имя не существует, оно генерирует исключение.
У меня есть требование захватить заголовок HTTP-агента пользователя, поступающего с устройства, принять значение и удалить "uuid". Этот UUID можно затем использовать, чтобы направить устройство в нужное место, чтобы предоставить ему файлы, имеющие отношение к устройства.
В веб-формах я смог получить его с помощью
Request.ServerVariables["HTTP_USER_AGENT"]; //inside of Page_Load method
Как мне это сделать в MVC? Я все еще изучаю MVC2, поэтому, пожалуйста, несите меня: -)
Спасибо заранее,
Аарон
если в контроллере вы можете легко получить заголовок следующим образом:
Request.Headers.GetValues("XXX");
если имя не существует, оно генерирует исключение.
Вы делаете это так же, в контроллере:
Request.ServerVariables.Get("HTTP_USER_AGENT");
Объект Request
является частью ASP.NET, MVC или нет.
См. .
Он должен быть в словаре Request.Headers
.
Если есть кто-то вроде меня, который гуглит, чтобы узнать, как конкретно получить заголовок HTTP-запроса Content-Type
, это довольно просто:
Request.ContentType