Ejemplo n.º 1
0
        /// <summary>
        /// 返回到客户端的消息
        /// </summary>
        /// <param name="request"></param>
        /// <param name="statusCode"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        private Task <HttpResponseMessage> CreateResponse(HttpRequestMessage request, HttpStatusCode statusCode, string message)
        {
            BaseJsonResult <string> resultMsg = new BaseJsonResult <string> {
                Status = (int)JsonObjectStatus.Fail, Message = message, Data = null
            };

            TaskCompletionSource <HttpResponseMessage> tsc = new TaskCompletionSource <HttpResponseMessage>();

            HttpResponseMessage response = resultMsg.TryToJson().TryToHttpResponseMessage();

            //request.CreateResponse(statusCode);
            //response.ReasonPhrase = message;

            tsc.SetResult(response);
            return(tsc.Task);
        }
Ejemplo n.º 2
0
        public override void OnAuthorization(HttpActionContext actionContext)
        {
            if (actionContext.Request.RequestUri.Scheme != Uri.UriSchemeHttps)
            {
                BaseJsonResult <string> resultMsg = new BaseJsonResult <string>
                {
                    Status  = (int)JsonObjectStatus.HttpRequestError,
                    Message = "请求不合法,请求地址:" + actionContext.Request.RequestUri + "必须是Https请求。",
                    Data    = ""
                };

                actionContext.Response = resultMsg.TryToJson().TryToHttpResponseMessage();
                base.OnAuthorization(actionContext);
            }
            else
            {
                base.OnAuthorization(actionContext);
            }
        }