public class ActionFilter : ActionFilterAttribute

         /// <summary>

        /// Action执行之后由MVC框架调用
        /// </summary>
        /// <param name="actionExecutedContext"></param>
        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
        {
            var requestUrl = actionExecutedContext.Request.RequestUri.AbsolutePath;
            if (requestUrl.Equals("/api/restful/order") && actionExecutedContext.Response != null
              && actionExecutedContext.Response.StatusCode == HttpStatusCode.OK)
            {
        //获取原始返回结果 var datastr = actionExecutedContext.ActionContext.Response.Content.ReadAsAsync<object>().Result;
//定义需要返回的格式类型 var responseModel = new ResponseModel() { errormsg = "", requestId = ((Titan.Api.Web.Outside.RESTful.Model.ExtApiResultBase)datastr).RequestId }; HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(JsonConvert.SerializeObject(responseModel), Encoding.GetEncoding("UTF-8"), "application/json") }; actionExecutedContext.Response = result; } base.OnActionExecuted(actionExecutedContext); }  
}

最后需要在Global中配置     config.Filters.Add(new ActionFilter());

相关文章:

  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-25
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-24
  • 2021-12-02
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
相关资源
相似解决方案