我需要从Request.Headers集合中获取一些自定义(shibboleth) header 值。目前,我正在使用以下代码来做到这一点:

CommonName = Request.Headers["cn"].FirstOrDefault();
Email = Request.Headers["mail"].FirstOrDefault();

有没有那么麻烦的语法来获取 header 值?我希望看到一个动态对象,例如QueryForm,以便可以使用动态属性名称,如下所示:
CommonName = Request.Headers.cn;
Email = Request.Headers.mail;

谢谢你。

最佳答案

header 是通过这种方式设置的,以便为常见 header 提供更好的强类型支持。如果您使用的是非标准 header ,除非您在其周围编写自己的包装器,否则语法会更难看。

关于http-headers - 如何访问NancyFX请求 header 值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11827395/

10-16 10:53