国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

詳解ASP.NET Core WebApi 返回統一格式參數

2024-07-10 12:48:38
字體:
來源:轉載
供稿:網友

業務場景:

業務需求要求,需要對 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;  });}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵石县| 南雄市| 宁海县| 安岳县| 遂溪县| 云南省| 鄂托克旗| 墨竹工卡县| 锦州市| 宁城县| 凤山市| 鄂州市| 五寨县| 昌江| 乃东县| 冕宁县| 嘉禾县| 丹凤县| 唐河县| 祥云县| 杭州市| 梓潼县| 西乌珠穆沁旗| 额敏县| 丹江口市| 延边| 交城县| 丰原市| 宁河县| 彰化市| 钦州市| 吉水县| 偃师市| 老河口市| 青海省| 通山县| 扎囊县| 特克斯县| 休宁县| 安化县| 蚌埠市|