相关疑难解决方法(0)

将自定义标头添加到Web API中的所有响应

简单的问题,我相信它有一个简单的答案,但我找不到它.

我正在使用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)

c# asp.net asp.net-web-api

55
推荐指数
4
解决办法
7万
查看次数

标签 统计

asp.net ×1

asp.net-web-api ×1

c# ×1