webapi 如何添加过滤器,并在过滤器中获取客户端传过来的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webapi 如何添加过滤器,并在过滤器中获取客户端传过来的参数相关的知识,希望对你有一定的参考价值。

给控制器下的行为添加过滤器

新建一个类ActionFilter 名字随便取,然后让他集成ActionFilterAttribute并实现虚方法,虚方法有好几种,我使用的是进入方法之前的,如需了解更多虚方法,点击这里

public class ActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
    {
        string userid = System.Web.HttpContext.Current.Request.Params["UserID"].ToString();
        int id;
        if (int.TryParse(userid, out id))
        {
            //此处执行你想要的操作
        }
        base.OnActionExecuting(actionContext);
    }
}

上边是个单个行为添加过滤器,下边是给整个控制器添加过滤器

public class MyFilter : ActionFilter
{
    public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
    {
        string userid = System.Web.HttpContext.Current.Request.Params["UserID"].ToString();
        base.OnActionExecuting(actionContext);
    }
}

 


以上是关于webapi 如何添加过滤器,并在过滤器中获取客户端传过来的参数的主要内容,如果未能解决你的问题,请参考以下文章

WebApi中过滤器的AOP实现方式

webAPI过滤器添加参数签名

如何获取 OData 可查询 Web API 端点过滤器并从 DTO 对象映射它?

WebApi中过滤参数进行解码

如何使用GPU Video-android获取Watermark并在视频上进行过滤?

如何使用角色在webApi中进行过滤