【发布时间】:2016-02-17 09:31:32
【问题描述】:
我试图获取如下所示的标头值 -
IEnumerable<string> headerValues = request.Headers.GetValues("MyCustomerId");
var id = headerValues.FirstOrDefault();
如果标头值为 null 或不存在,则会引发错误 - InvalidOperationException
GetValues 的 null 检查不提供任何值,因为它永远不会返回 null。如果标头不存在,您将收到 InvalidOperationException
有什么诀窍吗?
【问题讨论】:
-
request.Headers?.GetValues("MyCustomerId");
-
尝试 catch 不是一个好的选择,它会破坏我的代码我需要在 if else 中使用它
-
您可以使用
?或检查.Headers.HasKeys()是否返回true。
标签: c# asp.net-web-api httprequest