|
@@ -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}");
|
|
|
}
|
|
|
}
|
|
|
}
|