public override void OnActionExecuting(HttpActionContext actionContext) { try { HttpContextBase context = (HttpContextBase)actionContext.Request.Properties["MS_HttpContext"]; var request = context.Request; var tk = actionContext.ActionArguments["reqst"]; var js = JsonHelper.Entity2Json(tk); var reqt = JsonHelper.JsonToObject <RequestParam <object> >(js); var bodyStr = DNTRequest.InputStream(request.InputStream); if (reqt.body != null) { bodyStr = GetBody(bodyStr); var ckr = CheckRequestParams(reqt, bodyStr); if (ckr.code != "200") { actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.OK, ckr); return; } } base.OnActionExecuting(actionContext); } catch (Exception ex) { LoggerHelper.Info(ex.ToString()); actionContext.Response = new HttpResponseMessage(HttpStatusCode.Forbidden); } }