Example #1
0
 /// <summary>
 /// 请求之后进行拦截。
 /// 因为后端返回的数据是经过统一封装的。所以需要进行统一的异常处理和数据Model统一处理
 /// </summary>
 /// <returns>true 正常逻辑,false 流产</returns>
 public static bool Interceptor(CommunicationContext requestContext, IRestResponse restResponse)
 {
     if (handleUnAuthorizedRequest(requestContext, restResponse))
     {
         if (restResponse.ErrorException != null)
         {
             GetEventBus().Trigger <HttpResponseErrorEventData>(new HttpResponseErrorEventData
             {
                 Message = "Http request get a error.",
                 Details = restResponse.ErrorMessage
             });
             return(false);
         }
         else
         {
             return(handleResponseContentRequest(restResponse));
         }
     }
     else
     {
         return(false);
     }
 }
 /// <summary>
 /// 拦截请求,添加
 /// </summary>
 /// <param name="http"></param>
 public static void Interceptor(CommunicationContext requestContext, IHttp http)
 {
     normalizeRequestHeaders(http);
 }