ASP.NET Core Web API レスポンスにカスタム ヘッダーを追加する方法 質問する

ASP.NET Core Web API レスポンスにカスタム ヘッダーを追加する方法 質問する

Web API 2 から ASP.NET Core Web API に API を移植しています。以前は、次の方法でカスタム ヘッダーを追加できました。

  HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
  response.Headers.Add("X-Total-Count", count.ToString());
  return ResponseMessage(response);

ASP.NET Core Web API にカスタム ヘッダーを追加するにはどうすればよいですか?

ベストアンサー1

HttpContext受信 HTTP から をハイジャックしRequest、 return を呼び出す前に独自のカスタム ヘッダーをResponseオブジェクトに追加することができます。

カスタムヘッダーを複数のコントローラーにわたるすべてのAPIリクエストに追加して永続化したい場合は、Middlewareこれを行うコンポーネントを作成し、それをHttpリクエストパイプラインに追加することを検討する必要があります。スタートアップ.cs

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

    return Ok();
}    

おすすめ記事