亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET Core中WebApi如何返回統一格式參數

發布時間:2021-08-17 11:11:29 來源:億速云 閱讀:137 作者:小新 欄目:開發技術

小編給大家分享一下ASP.NET Core中WebApi如何返回統一格式參數,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

業務場景:

業務需求要求,需要對 WebApi 接口服務統一返回參數,也就是把實際的結果用一定的格式包裹起來,比如下面格式:

{
  "response":{
    "code":200,
    "msg":"Remote service error",
    "result":""
  }
}

具體實現:

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;

public class WebApiResultMiddleware : ActionFilterAttribute
{
  public override void OnResultExecuting(ResultExecutingContext context)
  {
    //根據實際需求進行具體實現
    if (context.Result is ObjectResult)
    {
      var objectResult = context.Result as ObjectResult;
      if (objectResult.Value == null)
      {
        context.Result = new ObjectResult(new { code = 404, sub_msg = "未找到資源", msg = "" });
      }
      else
      {
        context.Result = new ObjectResult(new { code = 200, msg = "", result = objectResult.Value });
      }
    }
    else if (context.Result is EmptyResult)
    {
      context.Result = new ObjectResult(new { code = 404, sub_msg = "未找到資源", msg = "" });
    }
    else if (context.Result is ContentResult)
    {
      context.Result = new ObjectResult(new { code = 200, msg = "", result= (context.Result as ContentResult).Content });
    }
    else if (context.Result is StatusCodeResult)
    {
      context.Result = new ObjectResult(new { code = (context.Result as StatusCodeResult).StatusCode, sub_msg = "", msg = "" });
    }
  }
}

Startup添加對應配置:

public void ConfigureServices(IServiceCollection services)
{
  services.AddMvc(options =>
  {
    options.Filters.Add(typeof(WebApiResultMiddleware));
    options.RespectBrowserAcceptHeader = true;
  });
}

看完了這篇文章,相信你對“ASP.NET Core中WebApi如何返回統一格式參數”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开远市| 南华县| 麻城市| 长宁县| 区。| 新安县| 瓦房店市| 屏南县| 高平市| 邛崃市| 平湖市| 乐东| 衡山县| 隆德县| 肥城市| 准格尔旗| 易门县| 静海县| 翁源县| 囊谦县| 鄂尔多斯市| 安多县| 郎溪县| 炉霍县| 临漳县| 武邑县| 馆陶县| 板桥市| 久治县| 高台县| 临江市| 玉龙| 边坝县| 原阳县| 商都县| 黄龙县| 新兴县| 仪征市| 东阳市| 河池市| 中超|