如何访问NancyFX请求标头值

bio*_*tal 8 http-headers nancy

我需要从Request.Headers集合中获取一些自定义(shibboleth)标头值.目前我正在使用以下代码执行此操作:

CommonName = Request.Headers["cn"].FirstOrDefault();
Email = Request.Headers["mail"].FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

是否有一个不那么繁琐的语法来获取标题值?我希望看到一个动态的物体,如QueryForm所以我可以使用动态属性名称,像这样:

CommonName = Request.Headers.cn;
Email = Request.Headers.mail;
Run Code Online (Sandbox Code Playgroud)

谢谢.

Ste*_*ins 6

标头以这种方式设置,以便为公共标头提供更好的强类型支持; 如果你使用的是非标准的标题,除非你自己编写包装,否则你会得到稍微粗略的语法.