2016-08-05 21 views
13

Tôi có mã chính xác này từ câu trả lời được chấp nhận trong dự án của tôi mà tôi cần phải di chuyển vào ASP.NET Core MVP.Cách trích xuất giá trị tiêu đề tùy chỉnh trong trình xử lý tin nhắn API Web trong .NET Core?

How to extract custom header value in Web API message handler?

var env = Request.Headers.GetValues("environment").First(); 

Làm thế nào tôi có thể thực hiện điều này trong NET Core?

Tôi hy vọng điều này không được coi là một câu hỏi trùng lặp vì tôi đang cố gắng làm điều này với hệ thống mới thay vì cũ. Tôi cũng sẽ ổn nếu ai đó thêm câu trả lời cho liên kết về phiên bản hiện tại.

Chỉnh sửa: Where all types for http headers gone in ASP.NET 5? Tôi đã thử liên kết này nhưng API có thể đã thay đổi. Tôi không nghĩ rằng đây là một bản sao cho câu hỏi đó.

Trả lời

17

Request.Headers trả Microsoft.AspNetCore.Http.IHeaderDictionary giao diện mà xác định tài sản tiếp theo:

StringValues this[string key] { get; set; } 

IHeaderDictionary có một hợp đồng indexer khác với IDictionary, nơi nó sẽ trở lại StringValues.Empty cho thiếu thông tin nhập.

loại Return: Microsoft.Extensions.Primitives.StringValues ​​

Returns: Giá trị được lưu trữ, hoặc StringValues.Empty nếu phím không có mặt.

Vì vậy, bạn chỉ có thể sử dụng Request.Headers["environment"] để có được giá trị của "môi trường" tiêu đề

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