2010-10-01 46 views
12

Tôi có yêu cầu chụp tiêu đề Tác nhân người dùng HTTP đến từ thiết bị, lấy giá trị và xóa 'uuid' UUID này sau đó có thể được sử dụng để hướng thiết bị đến vị trí chính xác để cung cấp cho nó các tệp có liên quan đến thiết bị.Nhận giá trị tiêu đề trong ASP.NET MVC

Trong webforms tôi đã có thể để có được nó bằng cách sử

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

Làm thế nào tôi sẽ đi về điều này trong MVC? Tôi vẫn đang học MVC2 vì vậy hãy chịu với tôi :-)

Cảm ơn trước,

Aaron

+3

Tại sao bạn không chấp nhận giải pháp? – Sampath

Trả lời

12

Bạn làm điều đó theo cùng một cách, trong bộ điều khiển:

Request.ServerVariables.Get("HTTP_USER_AGENT"); 

Các Request đối tượng là một phần của ASP.NET, MVC hay không. Ví dụ:

Xem this.

+0

Làm việc một điều trị mà cổ vũ Oded! – Aaron

2

Nó phải nằm trong từ điển Request.Headers.

9

nếu trong điều khiển, bạn có thể dễ dàng có được tiêu đề của thành viên này:

Request.Headers.GetValues("XXX"); 

nếu tên không tồn tại, nó sẽ ném một ngoại lệ.

+0

loại ngoại lệ nào? – Zapnologica

Các vấn đề liên quan