2016-08-05 24 views
13

我有我的項目中接受的答案,我需要遷移到ASP.NET核心MVP這個確切的代碼。如何在.NET Core中的Web API消息處理程序中提取自定義標頭值?

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

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

我怎樣才能在.NET核心實現這一點?

我希望這不被認爲是重複的問題,因爲我想用新的系統,而不是舊的做到這一點。如果有人爲當前版本的鏈接添加了答案,我也會很好。

編輯:Where all types for http headers gone in ASP.NET 5?我試過這個鏈接,但API可能已經改變。我認爲這個問題也不重複。

回答

17

Request.Headers返回Microsoft.AspNetCore.Http.IHeaderDictionary接口定義了一個屬性:

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

IHeaderDictionary比IDictionary的,它會返回StringValues.Empty失蹤項不同的索引合同。

返回類型:Microsoft.Extensions.Primitives.StringValues

返回:存儲的值,或StringValues.Empty如果鍵不存在。

所以,你可以簡單地使用Request.Headers["environment"]獲得的「環境」頭值

相關問題