using CommonUtil; using Microsoft.AspNetCore.Mvc.Filters; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Web; namespace Api.MessageReceive.Filter { public class DecodeParameterFilter: IActionFilter { public void OnActionExecuted(ActionExecutedContext context) { } /// /// /// /// public void OnActionExecuting(ActionExecutingContext context) { LogUtil.Info($"{Newtonsoft.Json.JsonConvert.SerializeObject(context.HttpContext.Request.Query)}", "请求url"); // LogUtil.Info($"{Newtonsoft.Json.JsonConvert.SerializeObject(context.HttpContext.Request)}","请求参数"); var parameters = context.ActionArguments.ToList(); foreach (var parameter in parameters) { context.ActionArguments[parameter.Key] = HttpUtility.UrlDecode(parameter.Value.ToString()); } } } }