无法在请求中为标头值检查null

Neo*_*Neo 6 c# httprequest asp.net-web-api

我试图获得如下标题值 -

IEnumerable<string> headerValues = request.Headers.GetValues("MyCustomerId");
var id = headerValues.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

如果标头值为null或不存在则抛出错误 - InvalidOperationException

null检查GetValues不提供任何值,因为它永远不会返回null.如果标头不存在,您将收到InvalidOperationException

这样做的诀窍?

Olu*_*emi 5

您可以像这样检查 null:

 if(System.Web.HttpContext.Current.Request.Headers["MyCustomerId"] != null)
   {
      // do something
   }
Run Code Online (Sandbox Code Playgroud)

久经考验