【发布时间】:2016-03-12 21:56:09
【问题描述】:
我有一个 Api 项目,其中有 2 个不同的控制器:
一个控制器是一个 System.Web.Mvc 控制器:
公共类 HomeController : 控制器
其中,我定义了如下请求:
var request = System.Web.HttpContext.Current.Request; request.Headers.Add("token", "test");
另一个控制器是 Api 控制器:
公共类 CalendarController : ApiController { 私有字符串_accessToken;
public CalendarController() { IEnumerable<string> accessTokenValues; var request = System.Web.HttpContext.Current.Request; var token = request.Headers.GetValues("token"); //var tokenValues = accessTokenValues as string[] ?? accessTokenValues.ToArray(); //_accessToken = (tokenValues.Any()) ? tokenValues.First() : ""; } }
我在请求标头中添加了“令牌”,但无法在 Api 控制器中获取它。请帮我 ! 谢谢!
【问题讨论】:
-
谁在调用 api 端点?调用此 api 端点的任何人都应该发送标头值。仪式?
-
请详细说明。我的代码首先在 HomeController 中运行以设置令牌值。然后,我想在 Api Controller 上得到它
-
HTTP 是无状态的!你想通过设置标题来实现什么。你能详细说明你的用例吗?