我为从Angular服务调用的每个调用添加一个自定义标头,以将系统ID传递给我的应用程序
$http.defaults.headers.common["SystemId"] = "1";
使用Fiddler时,我可以看到添加了自定义标题
在服务器端,我试图通过执行以下操作从用户定义的C#类中检索此标头
if (HttpContext.Current != null)
{
systemIdHeader = HttpContext.Current.Request.Headers["SystemId"];
}
HttpContext.Current
对象已设置但Headers数组为空。有没有理由为什么这个标题会丢失?
答案 0 :(得分:1)
好的,我发现了问题。我正在发布一个使用OAuthGrantResourceOwnerCredentialsContext
的oAuth令牌端点,所以我不得不使用
_oAuthGrantResourceOwnerCredentialsContext.Request.Headers["SystemId"];
而不是
HttpContext.Current.Request.Headers["SystemId"];