林豪 左 há 2 anos atrás
pai
commit
a2243824fe
1 ficheiros alterados com 25 adições e 18 exclusões
  1. 25 18
      ServiceCenter/WebApi/APICaller.cs

+ 25 - 18
ServiceCenter/WebApi/APICaller.cs

@@ -83,25 +83,32 @@ namespace ServiceCenter.WebApi
         {
             var name = url.Split("/").Last();
             LogHub.InterfacePublish(name, $"{DateTime.Now.yyyyMMddhhmmssf()}--[{Thread.CurrentThread.ManagedThreadId}]--接口{name}传参---------{JsonConvert.SerializeObject(jsonstr)}");
-            var sw = new Stopwatch();
-            sw.Start();
-            Encoding encoding = Encoding.UTF8;
-            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);//webrequest请求api地址
-            request.Timeout = 60000;//连接超时
-            request.ReadWriteTimeout = 3600000;//读写超时
-            request.Accept = "text/html,application/xhtml+xml,*/*";
-            request.ContentType = "application/json";
-            request.Method = type.ToUpper().ToString();//get或者post
-            byte[] buffer = encoding.GetBytes(jsonstr);
-            request.ContentLength = buffer.Length;
-            request.GetRequestStream().Write(buffer, 0, buffer.Length);
-            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
-            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
+            try
             {
-                var res = reader.ReadToEnd();
-                sw.Stop();
-                LogHub.InterfacePublish(name, $"{DateTime.Now.yyyyMMddhhmmssf()}--[{Thread.CurrentThread.ManagedThreadId}]--接口{name}调用耗时:{sw.ElapsedMilliseconds}---------{JsonConvert.SerializeObject(res)}");
-                return res;
+                var sw = new Stopwatch();
+                sw.Start();
+                Encoding encoding = Encoding.UTF8;
+                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);//webrequest请求api地址
+                request.Timeout = 60000;//连接超时
+                request.ReadWriteTimeout = 3600000;//读写超时
+                request.Accept = "text/html,application/xhtml+xml,*/*";
+                request.ContentType = "application/json";
+                request.Method = type.ToUpper().ToString();//get或者post
+                byte[] buffer = encoding.GetBytes(jsonstr);
+                request.ContentLength = buffer.Length;
+                request.GetRequestStream().Write(buffer, 0, buffer.Length);
+                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
+                using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
+                {
+                    var res = reader.ReadToEnd();
+                    sw.Stop();
+                    LogHub.InterfacePublish(name, $"{DateTime.Now.yyyyMMddhhmmssf()}--[{Thread.CurrentThread.ManagedThreadId}]--接口{name}调用耗时:{sw.ElapsedMilliseconds}---------{JsonConvert.SerializeObject(res)}");
+                    return res;
+                }
+            }
+            catch (Exception ex)
+            {
+                LogHub.InterfacePublish(name, $"{DateTime.Now.yyyyMMddhhmmssf()}--[{Thread.CurrentThread.ManagedThreadId}]--接口{name}调用错误:{ex.StackTrace}");
             }
         }
     }