最近做net core 框架,在过滤器里面获取请求信息做全局的缓存,有些获取信息方式跟之前的asp.net mvc有些不同,记录下来
获取请求Controller名
string controller = filterContext.RouteData.Values["Controller"].ToString();
获取Action
string action = filterContext.RouteData.Values["Action"].ToString();
获取请求方法
string method = filterContext.HttpContext.Request.Method ;
获取请求头部
var headrs = filterContext.HttpContext.Request.Headers;
获取请求参数
var queryString = filterContext.HttpContext.Request.QueryString; var forms = filterContext.HttpContext.Request.Form;