.net core webapi Controller中处理http请求和响应
在实际工作中,企业框架往往对Http请求和响应的body制定了一定的规范,这样每次编写Controller中Action方法时,有以下两个问题要解决: 都要解析请求报文以获取有用的参数 在返回时,根据规范去包装响应内容 为了减少工作量,我们可以编写一段通用的代码,在请求的时候对请求body进行解析,在响应的时候对body进行包装。 我这里采用的方式是在自己写Controller类上加一个自定义的特性[HttpMessageAttribute],这个特性继承自[ActionFilterAttribute],[ActionFilterAttribute]特性有以下几个常用的虚方法: #region 程序集 Microsoft.AspNetCore.Mvc.Core, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 #endregion //在Action执行之后调用 public virtual void OnActionExecuted(ActionExecutedContext context) { } //在Action执行之前调用 public virtual void OnActionExecuting(ActionExecutingContext context) { } /