最佳答案
我目前在我的 Web API 服务中有一个消息处理程序,它覆盖了“ SendAsync”,如下所示:
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.Header. HttpRequestHeader’
如何通过传递给这个重写方法的 HttpRequestMessage
(MSDN 文档)实例访问 单身自定义请求头?