非常简单我敢肯定,但是让我爬上墙!我在我的Web应用程序中使用了一个组件,通过添加标题"XYZComponent = true"在Web请求中标识自己 - 我遇到的问题是,您如何在视图中检查此问题?
以下不会起作用:
if (Request.Headers["XYZComponent"].Count() > 0)
Run Code Online (Sandbox Code Playgroud)
这不是:
if (Request.Headers.AllKeys.Where(k => k == "XYZComponent").Count() > 0)
Run Code Online (Sandbox Code Playgroud)
如果尚未设置标头变量,则两者都抛出异常.非常感激任何的帮助.
c# asp.net-mvc httpwebrequest namevaluecollection http-headers
我正在使用请求上下文来获取名为"token"的标头的值.
var token = context.request.Headers.GetValues("Token")
Run Code Online (Sandbox Code Playgroud)
现在如果标题存在.这一切都可以工作数百个,但是现在如果标头不存在,我希望它返回null.但它会引发异常System.InvalidOperationExecption
我唯一的选择是试一试吗?