1. ホーム
  2. c#

[解決済み] ASP.NET Core Web APIのレスポンスにカスタムヘッダを追加する方法

2023-02-08 06:30:36

質問

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でカスタムヘッダーを追加する方法は?

どのように解決するのですか?

をハイジャックすればいいのです。 HttpContext をハイジャックすることができます。 Request に、独自のカスタムヘッダを追加します。 Response オブジェクトに追加します。

カスタムヘッダを複数のコントローラにまたがるすべての API リクエストに追加して持続させたい場合は、 カスタムヘッダを作成する前に Middleware コンポーネントを作成し、それを Http リクエストパイプラインに追加します。 スタートアップ.cs

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

    return Ok();
}