在HttpContext.Current.Request.Header数组中找不到自定义标头

时间:2015-07-21 13:29:25

标签: c# httpcontext

我为从Angular服务调用的每个调用添加一个自定义标头,以将系统ID传递给我的应用程序

$http.defaults.headers.common["SystemId"] = "1";

使用Fiddler时,我可以看到添加了自定义标题

enter image description here

enter image description here

在服务器端,我试图通过执行以下操作从用户定义的C#类中检索此标头

if (HttpContext.Current != null)
{
    systemIdHeader = HttpContext.Current.Request.Headers["SystemId"];                                
}

HttpContext.Current对象已设置但Headers数组为空。有没有理由为什么这个标题会丢失?

1 个答案:

答案 0 :(得分:1)

好的,我发现了问题。我正在发布一个使用OAuthGrantResourceOwnerCredentialsContext的oAuth令牌端点,所以我不得不使用

_oAuthGrantResourceOwnerCredentialsContext.Request.Headers["SystemId"];

而不是

HttpContext.Current.Request.Headers["SystemId"];