相关疑难解决方法(0)

获得Request.Headers值

非常简单我敢肯定,但是让我爬上墙!我在我的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

29
推荐指数
3
解决办法
13万
查看次数

如果标头不存在,如何获取空值

我正在使用请求上下文来获取名为"token"的标头的值.

 var token = context.request.Headers.GetValues("Token")
Run Code Online (Sandbox Code Playgroud)

现在如果标题存在.这一切都可以工作数百个,但是现在如果标头不存在,我希望它返回null.但它会引发异常System.InvalidOperationExecption

我唯一的选择是试一试吗?

c# asp.net-mvc http-headers

4
推荐指数
1
解决办法
6458
查看次数