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());
}
}
}
}