HttpWebRequest.GetRequestStream方法timeout【第3次操作时就超时】的原因及解决办法
2021-03-02 20:28
标签:网上 bre div style str mon requests highlight 操作 最近在使用HttpWebRequest时,发现对某些网站GetRequestStream只能发两次,第三次开始就会超时,抛出异常,而对另一些网站则完全没有问题。 这个问题让我相当郁闷,不知该从哪下手解决,因为找不到原因。后来,在网上查了些资料,有人说这是一个bug,但似乎不太可能,因为HttpWebRequest这个类由来已久,从.NET Framework 1.0时就已经存在了。 HttpWebRequest.GetRequestStream方法timeout【第3次操作时就超时】的原因及解决办法 标签:网上 bre div style str mon requests highlight 操作 原文地址:https://www.cnblogs.com/gfwei/p/14316501.html1 Stream stmRequest = httpRequest.GetRequestStream();
2 stmRequest.Write(btData, 0, btData.Length);
3 stmRequest.Close();
最后,终于在这里找到了答案 http://www.dotnetmonster.com/Uwe/Forum.aspx/dotnet-compact-framework/5443/Timeout-in-HttpWebRequest-GetRequestStream
问题产生的原因是我在后面的代码里用GetResponseStream生成了一个stream以读取返回结果,但却一直没有关掉。。。HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();
Stream stmResponse = httpResponse.GetResponseStream();
stmResponse.Close();
文章标题:HttpWebRequest.GetRequestStream方法timeout【第3次操作时就超时】的原因及解决办法
文章链接:http://soscw.com/index.php/essay/59195.html