HttpWebRequest的GetRespons偶尔超时死掉的原因及解决办法

Posted wx62de6f4b9369e

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpWebRequest的GetRespons偶尔超时死掉的原因及解决办法相关的知识,希望对你有一定的参考价值。



经过上网百度一共找出了下面几种原因与对应的解决办法:
1、修改DefaultConnectionLimit 为更大的值(系统默认为2)

System.Net.ServicePointManager.DefaultConnectionLimit = 50;

2、在HttpWebRequest req = (HttpWebRequest)WebRequest.Create(v_strURL)前面添加一句垃圾回收


System.GC.Collect();

3、每次使用完HttpWebRequest

去关闭对应的http connection


req.Close();
req=null;

最好对应的HttpWebResponse也要close:


rep.Close();
rep = null;

详细代码案例:​​点击打开链接​

更加详细的延时分析:​​点击打开链接​

以上是关于HttpWebRequest的GetRespons偶尔超时死掉的原因及解决办法的主要内容,如果未能解决你的问题,请参考以下文章

上传速度问题:HttpWebRequest [重复]

webrequest 和 httpwebrequest 有啥区别

HttpWebRequest类

HttpWebRequest.GetRequestStream() 超时

解析来自 Httpwebrequest 的 Json 响应

如何异步使用 HttpWebRequest (.NET)?