我需要从Request.Headers
集合中获取一些自定义(shibboleth) header 值。目前,我正在使用以下代码来做到这一点:
CommonName = Request.Headers["cn"].FirstOrDefault();
Email = Request.Headers["mail"].FirstOrDefault();
有没有那么麻烦的语法来获取 header 值?我希望看到一个动态对象,例如
Query
或Form
,以便可以使用动态属性名称,如下所示:CommonName = Request.Headers.cn;
Email = Request.Headers.mail;
谢谢你。
最佳答案
header 是通过这种方式设置的,以便为常见 header 提供更好的强类型支持。如果您使用的是非标准 header ,除非您在其周围编写自己的包装器,否则语法会更难看。
关于http-headers - 如何访问NancyFX请求 header 值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11827395/