2010-10-01 10 views
12

Ho un requisito per acquisire l'intestazione HTTP User Agent in arrivo da un dispositivo, prendere il valore e rimuovere un 'uuid' Questo UUID può quindi essere utilizzato per indirizzare il dispositivo a la posizione corretta per dargli i file rilevanti per il dispositivo.Ottieni valori di intestazione in ASP.NET MVC

In webforms sono stato in grado di farlo usando

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

Come dovrei andare su questo in MVC? Sto ancora imparando MVC2 quindi per favore portare con me :-)

Grazie in anticipo,

Aaron

+3

Perché non accetti la soluzione? – Sampath

risposta

12

Lo si fa allo stesso modo, nel controller:

Request.ServerVariables.Get("HTTP_USER_AGENT"); 

Il L'oggetto Request fa parte di ASP.NET, MVC o meno.

Vedere this per esempio.

+0

Funziona una festa che allieta Oded! – Aaron

2

Dovrebbe essere nel dizionario Request.Headers.

9

se nel controllore, si può facilmente ottenere l'intestazione da questo:

Request.Headers.GetValues("XXX"); 

se il nome non esiste, è un'eccezione.

+0

quale tipo di eccezione? – Zapnologica

Problemi correlati