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)
|
{
|
}
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="context"></param>
|
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());
|
}
|
}
|
}
|
}
|