我目前在我的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
Get' on the
HttpRequestHeaders`类型。出现消息:“无法解析符号'Get'”。
request.Headers.Get("MyCustomID");
怎么办?