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();
}