当前位置:编程学习 > C#/ASP.NET >>

求HttpWebRequest第一次连接响应超慢的解决办法.

第一次用HttpWebRequest请求连接非常慢,但是只要第一次连接getresponse或者getrequeststream()成功了,后面就很快。
不过只要一重新拨号,就又要很长时间才能获取getresponse()或者是getrequeststream()。
求怎么样才能解决这个问题,即使第一次慢点,但是等后面网络重拨后,可以快速的链接上,获取响应。

HttpWebRequest request=(HttpWebRequest)Webrequest.Create(url);
request.Method="POST";
string data="flushing...";
byte[] postdata=Encoding.UTF8.GetBytes(data);
Stream stream=request.GetRequestStream();//--------------------------就是卡这里,第一次很慢
stream.Write(postdata,0.postdata.Length);
stream.Close();
HttpWebResponse response=(HttpWebResponse)request.GetResponse();
StreamReader sr=new StreamReader(response.GetResponseStream);
sr.ReadToEnd();
sr.Close();
response.Close();
request.Abort();


用循环套用他 第一次的时候超级慢,然后后面跟着很快,但是只要断开网络连接后重新连接后第一次就又很慢了。求解~~~ --------------------编程问答-------------------- 我也想知道答案。。。。。 --------------------编程问答-------------------- 第一次会慢一些,因为要编译,但是应该不会向你说的那么慢

你加上下面这两条语句试一下:

this.request=(HttpWebRequest)WebRequest.Create(FileUrl);

this.request.AllowAutoRedirect=true;

--------------------编程问答-------------------- mark --------------------编程问答--------------------
引用 2 楼 ly302 的回复:
第一次会慢一些,因为要编译,但是应该不会向你说的那么慢

你加上下面这两条语句试一下:

this.request=(HttpWebRequest)WebRequest.Create(FileUrl);

this.request.AllowAutoRedirect=true;

没有用的,编译也只是程序开始跑的时候啊,到后面程序也一直没关 --------------------编程问答-------------------- http://topic.csdn.net/u/20100529/12/6ff4d5cb-995a-4723-83e4-883cb54c3f0c.html 可以参考我写的 --------------------编程问答-------------------- 同样存在这样的困惑,关注这个问题! --------------------编程问答--------------------
引用 5 楼 a82344626 的回复:
http://topic.csdn.net/u/20100529/12/6ff4d5cb-995a-4723-83e4-883cb54c3f0c.html 可以参考我写的

帖子已看,但是并没有解决俺的问题,惆怅@@ --------------------编程问答-------------------- 救命啊~~~ --------------------编程问答-------------------- --------------------编程问答-------------------- 第一次访问会慢,因为要重新编译   这个没办法 --------------------编程问答-------------------- 嗯。这应该是.NET 4.0的一个BUG。

以前使用VS2008 + VB开发的时候完全没这问题,现在用VS2010 + C#就变成这样。

可是,浏览器什么时候都很快,纠结。 --------------------编程问答-------------------- 终于解决了
http://blog.csdn.net/rrrfff/archive/2011/01/31/6170653.aspx --------------------编程问答-------------------- 虽然我暂时还没解决我的问题,但是应该解决你遇到的慢的问题了:
C#中HttpWebRequest的GetRequestStream执行的效率太低,甚至偶尔死掉
http://www.crifan.com/2012/02/14/csharp_httpwebrequest_getrequeststream_dead_hang_low_efficiency/ --------------------编程问答--------------------
引用 12 楼 rrrfff 的回复:
终于解决了
http://blog.csdn.net/rrrfff/archive/2011/01/31/6170653.aspx

恭喜,对我也有用~~ --------------------编程问答-------------------- Proxy的问题,设为null就ok了 --------------------编程问答-------------------- 垃圾的csdn,不能改我自己的帖子。

上面的地址已经更新为:
C#中HttpWebRequest的GetRequestStream执行的效率太低,甚至偶尔死掉
http://www.crifan.com/csharp_httpwebrequest_getrequeststream_dead_hang_low_efficiency/
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,