예제 #1
0
        /// <summary>
        ///  在Action执行之前由 MVC 框架调用。
        /// </summary>
        public override void OnActionExecuting(ActionExecutingContext ctx)
        {
            //接口调用uri
            var absoluteUri = ctx.HttpContext.Request.Host + ctx.HttpContext.Request.Path + ctx.HttpContext.Request.QueryString.ToString(); // r.RequestUri.AbsoluteUri;
            //接口调用绝对路径
            var absolutePath = ctx.HttpContext.Request.Path;                                                                                // ctx.Request.RequestUri.AbsolutePath;

            LogManage.LogInfo("接口调用绝对Uri:" + absoluteUri);
            LogManage.LogInfo("接口路径:" + absolutePath);
        }
예제 #2
0
 /// <summary>
 /// 保存请求的用户Id和请求接口信息
 /// </summary>
 /// <param name="model"></param>
 public void SaveInterfaceInvokeRecord(FilterModel model)
 {
     try
     {
         var info = new t_requestrecord();
         info.ID          = CreateID.GetID();
         info.IsDelete    = 0;
         info.HospitalID  = model.HospitalId;
         info.OperatorID  = model.UserId;
         info.RequestPath = model.AbsolutePath;
         info.RequestUri  = model.AbsoluteUri;
         info.CreateDT    = DateTime.Now.ToDate4();
         db.Insertable <t_requestrecord>(info).ExecuteCommand();
     }
     catch (Exception ex)
     {
         LogManage.LogInfo($"错误信息:{ex.Message},错误堆栈:{ex.StackTrace}");
         return;
     }
 }
예제 #3
0
        /// <summary>
        /// 指定Post地址使用Get 方式获取全部字符串
        /// </summary>
        /// <param name="url">请求后台地址</param>
        /// <returns></returns>
        public static string Get(string url, Dictionary <string, string> dic, string appID, string token)
        {
            var sbUrl = new StringBuilder(url);

            if (dic != null && dic.Count > 0)
            {
                sbUrl.Append("?");
                int index = 0;
                foreach (var item in dic)
                {
                    sbUrl.Append(string.Format("{0}={1}", item.Key,
                                               HttpUtility.UrlEncode(item.Value, Encoding.UTF8)));
                    if (index < dic.Count - 1)
                    {
                        sbUrl.Append("&");
                    }
                    index++;
                }
            }
            var    lastUrl = sbUrl.ToString();
            string result  = "";

            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Add("appid", appID);
                if (!string.IsNullOrEmpty(token))
                {
                    client.DefaultRequestHeaders.Add("token", token);
                }
                LogManage.LogInfo("调用地址:" + lastUrl);
                var tmpResult = client.GetAsync(lastUrl).Result;
                tmpResult.EnsureSuccessStatusCode();
                result = tmpResult.Content.ReadAsStringAsync().Result;
            }

            return(result);
        }
예제 #4
0
파일: YLog.cs 프로젝트: EvansYe/bookingTest
 public static void LogDebug(string msg, string moduleType = "")
 {
     LogManage.LogInfo(moduleType + "---" + msg);
 }