webapi的ActionFilterAttribute可以直接返回数据给客户端吗?

时间:2022-02-13 19:27:30


public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            base.OnActionExecuting(actionContext);
//这里要判断一些权限之类的,没权限时直接返回数据,不要继续往下走controller
}

在OnActionExecuting方法里要直接返回数据给客户端,应该怎么写,我看actionContext.Response没有write之类的方法
注意:是webapi,不是mvc

2 个解决方案

#1


http://blog.csdn.net/starfd/article/details/43524175
//此处暂时以401返回,可调整为其它返回  
        actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);  
        //actionContext.Response = new HttpResponseMessage(HttpStatusCode.Unauthorized);
 
艹,csdn这是要关门的节奏,回复的功能都出500错误了!

#2


上面两种返回HttpResponseMessage的方法(构造)都有几种重载,可以传入自定义class,也可以返回StringContent之类的

#1


http://blog.csdn.net/starfd/article/details/43524175
//此处暂时以401返回,可调整为其它返回  
        actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);  
        //actionContext.Response = new HttpResponseMessage(HttpStatusCode.Unauthorized);
 
艹,csdn这是要关门的节奏,回复的功能都出500错误了!

#2


上面两种返回HttpResponseMessage的方法(构造)都有几种重载,可以传入自定义class,也可以返回StringContent之类的