我需要从Request.Headers
集合中获取一些自定义(shibboleth)标头值。目前我正在使用以下代码执行此操作:
CommonName = Request.Headers["cn"].FirstOrDefault();
Email = Request.Headers["mail"].FirstOrDefault();
获取标头值是否有一种不那么繁琐的语法?我希望看到一个动态对象,比如Query
或Form
所以我可以使用动态属性名称,如下所示:
CommonName = Request.Headers.cn;
Email = Request.Headers.mail;
谢谢。
答案 0 :(得分:6)
标头以这种方式设置,以便为公共标头提供更好的强类型支持;如果您使用的是非标准标题,除非您自己编写包装,否则会获得稍微粗略的语法。