【发布时间】:2019-05-24 19:55:04
【问题描述】:
我有两个 WebApi (.NET Core) 应用程序,例如WebApi1 和 WebApi2。现在我正在从 WebApi2 调用/使用 WebApi1(端点)。如何从 WebApi2 应用程序中获取 WebApi1 Http Header 值?
尝试使用 Request.Header;但没有得到 WebApi1 标头。这是在控制器动作中编写的代码-
(Request?.Headers ?? throw new Exception("Http Header is Null")).ToDictionary<KeyValuePair<string, StringValues>, string, string>(
header => header.Key, header => header.Value);
这里我正在获取 WebApi2 标头。
【问题讨论】:
-
您能否提供您尝试获取标头的代码?不只是 Request.Header 指令,方法的相关部分。
-
@Skrface - 添加代码
-
你确定你真的发送了任何标题吗?
-
是的,我从 WebApi1 发送,来自我验证的 Fiddler。
-
@DebasisGhosh
Request.Headers.GetValues(string name)?