且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何向 ASP.NET Core Web API 响应添加自定义标头

更新时间:2023-02-15 13:26:53

您可以从传入的 Http Request 中劫持 HttpContext 并添加您自己的自定义标头在调用返回之前到 Response 对象.

You can just hi-jack the HttpContext from the incoming Http Request and add your own custom headers to the Response object before calling return.

如果您希望自定义标头持久存在并添加到跨多个控制器的所有 API 请求中,那么您应该考虑制作一个为您执行此操作的 Middleware 组件,然后将其添加到 Http 请求中Startup.cs

If you want your custom header to persist and be added in all API requests across multiple controllers, you should then consider making a Middleware component that does this for you and then add it in the Http Request Pipeline in Startup.cs

public IActionResult SendResponse()
{
    Response.Headers.Add("X-Total-Count", "20");

    return Ok();
}