我目前在我的 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.Headers.HttpRequestHeaders”类型的表达式
如何通过传递给此重写方法的(MSDN 文档)实例访问单个自定义请求标头?HttpRequestMessage