Example #1
0
        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);
            }
        }