简单的问题,我相信它有一个简单的答案,但我找不到它.
我正在使用WebAPI,我想向所有响应发回自定义标头(开发人员请求的服务器日期/时间用于同步目的).
我目前正在努力寻找一个明确的例子,说明在一个地方(通过global.asax或其他中心位置)我可以为所有响应显示自定义标题.
接受了答案,这是我的过滤器(几乎相同)和我添加到WebApi配置的Register功能的行.
注意:DateTime的东西是NodaTime,没有真正的理由只是有兴趣看它.
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
actionExecutedContext.Response.Content.Headers.Add("ServerTime", Instant.FromDateTimeUtc(DateTime.Now.ToUniversalTime()).ToString());
}
Run Code Online (Sandbox Code Playgroud)
配置行:
config.Filters.Add(new ServerTimeHeaderFilter());
Run Code Online (Sandbox Code Playgroud)