2010-10-01 16 views
12

Tengo un requisito para capturar el encabezado del agente de usuario HTTP que entra desde un dispositivo, tomar el valor y eliminar un 'uuid' Este UUID se puede usar para dirigir el dispositivo a la ubicación correcta para darle los archivos relevantes para el dispositivo.Obtener valores de encabezado en ASP.NET MVC

En formularios web que fue capaz de conseguir que el uso de

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

¿cómo iba a ir sobre esto en MVC? Todavía estoy aprendiendo MVC2 así que por favor tengan paciencia conmigo :-)

Gracias de antemano,

Aaron

+3

¿Por qué no acepta la solución? – Sampath

Respuesta

12

Usted lo hace de la misma manera, en el controlador:

Request.ServerVariables.Get("HTTP_USER_AGENT"); 

El Request objeto es parte de ASP.NET, MVC o no.

Véase this por ejemplo.

+0

¡Es una delicia que Oded aplaude! – Aaron

2

Debe estar en el diccionario Request.Headers.

9

si en el controlador, usted puede conseguir fácilmente el encabezado por esto:

Request.Headers.GetValues("XXX"); 

si el nombre no existe, se producirá una excepción.

+0

¿qué tipo de excepción? – Zapnologica

Cuestiones relacionadas