/// <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); }
/// <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; } }
/// <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); }
public static void LogDebug(string msg, string moduleType = "") { LogManage.LogInfo(moduleType + "---" + msg); }