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
艹,csdn这是要关门的节奏,回复的功能都出500错误了!
//此处暂时以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
艹,csdn这是要关门的节奏,回复的功能都出500错误了!
//此处暂时以401返回,可调整为其它返回
actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);
//actionContext.Response = new HttpResponseMessage(HttpStatusCode.Unauthorized);
艹,csdn这是要关门的节奏,回复的功能都出500错误了!
#2
上面两种返回HttpResponseMessage的方法(构造)都有几种重载,可以传入自定义class,也可以返回StringContent之类的