/// <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); }
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); } }