我目前在我的Web API服務的消息處理程序覆蓋「SendAsync」如下:如何在Web API消息處理程序中提取自定義標題值?
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
//implementation
}
在這個代碼,我需要檢查一個名爲MyCustomID
自定義添加請求標頭值。問題是,當我做到以下幾點:
if (request.Headers.Contains("MyCustomID")) //OK
var id = request.Headers["MyCustomID"]; //build error - not OK
...我收到以下錯誤信息:
不能申請用[]索引到 型「的表達System.Net.Http .Headers.HttpRequestHeaders'
如何通過傳遞到此OVE的HttpRequestMessage
(MSDN Documentation)實例訪問單個定製請求頭rridden方法?
如果您使用'request.Headers.Get(「MyCustomID」);'? – udidu 2013-02-19 21:13:47
「HttpRequestHeaders」類型沒有'Get'。消息:「無法解析符號'獲取'」被產生。 – atconway 2013-02-19 21:20:39