微信连接服务器慢,微信支付 统一下单 生成预订单 post微信服务器特别慢

private string Post(string xml, string url)

{

System.GC.Collect();//垃圾回收,回收没有正常关闭的http连接

string result = "";//返回结果

HttpWebRequest request = null;

HttpWebResponse response = null;

HttpWebRequest.DefaultWebProxy = null;

ServicePointManager.DefaultConnectionLimit = 20; //设置最大连接数

try

{

/***************************************************************

* 下面设置HttpWebRequest的相关属性

* ************************************************************/

request = (HttpWebRequest)WebRequest.Create(url);

request.Proxy = null;

request.Method = "POST";

request.KeepAlive = false;

request.ServicePoint.Expect100Continue = false;

request.AllowWriteStreamBuffering = false;

request.AllowAutoRedirect = true;

request.AutomaticDecompression = DecompressionMethods.GZip;

//设置POST的数据类型和长度

request.ContentType = "text/xml";

request.SendChunked = true; //分段发送

byte[] data = System.Text.Encoding.UTF8.GetBytes(xml);

//request.ContentLength = data.Length;

//往服务器写入数据

var start = DateTime.Now;

using (Stream reqStream = request.GetRequestStream())

{

reqStream.Write(data, 0, data.Length);

}

var end = DateTime.Now;

int timeCost = (int)((end - start).TotalMilliseconds);

LogHelper.Info("Post", "GetRequestStream时间花费2015-12-27:" + timeCost.ToString());

//获取服务端返回

response = (HttpWebResponse)request.GetResponse();

//获取服务端返回数据

StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);

result = sr.ReadToEnd().Trim();

sr.Close();

}

catch (System.Threading.ThreadAbortException e)

{

LogHelper.Debug("HttpService", "Thread - caught ThreadAbortException - resetting.Exception message: " + e.Message + "");

System.Threading.Thread.ResetAbort();

}

catch (WebException e)

{

LogHelper.Debug("HttpService", e.Message);

if (e.Status == WebExceptionStatus.ProtocolError)

{

LogHelper.Debug("HttpService", "StatusCode:" + ((HttpWebResponse)e.Response).StatusCode);

LogHelper.Debug("HttpService", "StatusDescription:" + ((HttpWebResponse)e.Response).StatusDescription);

}

}

catch (Exception e)

{

LogHelper.Debug("HttpService", "StatusCode:" + e.ToString());

}

finally

{

//关闭连接和流

if (response != null)

{

response.Close();

LogHelper.Info("info", "response.Close();");

}

if (request != null)

{

request.Abort();

LogHelper.Info("info", "request.Abort();");

}

}

return result;

}

LogHelper.Info("Post", "GetRequestStream时间花费2015-12-27:" + timeCost.ToString());

这个地方检测了GetRequestStream 的时间   第一次很慢 然后在访问就快乐 过一段时间又慢了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值