日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

aspnet core中間件 短路 Response.WriteAsync正確用法

作者:ChasingCode 更新時間: 2022-09-25 編程語言

在stack overflow上回答了一個問題,隨便在這記錄下。

在aspnetcore3.1的中間件,在短路時,如果需要自定響應的內容和code,需要注意的問題。

使用 Response.WriteAsync()和Response.StatusCode 定義的body和code時,如果不按套路出牌就會導致body不顯示,正確的用法是,

public async Task InvokeAsync(HttpContext context, RequestDelegate next)
{
   //Unauthorized
   context.Response.Headers.Add("Content-Type", "application/json");
   context.Response.StatusCode = StatusCodes.Status401Unauthorized;
   await context.Response.WriteAsync(JsonConvert.SerializeObject(new
   {
       Msg = msg,
       LoginPath = _options.LoginPath.Value,
   }));
   await context.Response.CompleteAsync();
}

見圖(懶得打字了)

如果對你有用請點贊

?

原文鏈接:https://blog.csdn.net/m0_62367247/article/details/126812968

欄目分類
最近更新