大哥们帮我看看下面这段程序 为什么经常在
Stream outstream = request.GetRequestStream();
这一行要等待很长时间呢?一般需要20秒左右
我把 request.Timeout 设小了也没有用。大多数时间一下通过,有时要等,然后抛出异常。
public StreamReader GetPage(string pageUrl,string postData)
{
HttpWebResponse response = null;
HttpWebRequest request = null;
StreamReader sr = null;
CookieContainer cookieContainer = new CookieContainer();
Encoding encoding = Encoding.GetEncoding("gb2312"); byte[] data = encoding.GetBytes(postData);
request = WebRequest.Create(pageUrl) as HttpWebRequest;
request.CookieContainer = cookieContainer;
request.AllowAutoRedirect = true;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
if (this.Cookies != null)
request.CookieContainer = this.Cookies;
else
{
request.CookieContainer = new CookieContainer();
this.Cookies = request.CookieContainer;
}
request.ContentLength = data.Length;
request.Timeout = 5;
try
{
Stream outstream = request.GetRequestStream();
outstream.Write(data, 0, data.Length);
outstream.Close();
//发送请求并获取相应回应数据
response = request.GetResponse() as HttpWebResponse;
//读取页面内容
Stream instream = response.GetResponseStream();
sr = new StreamReader(instream, System.Text.Encoding.Default);
}
catch (Exception)
{
//..........................
}
return sr;
}
Stream outstream = request.GetRequestStream();
这一行要等待很长时间呢?一般需要20秒左右
我把 request.Timeout 设小了也没有用。大多数时间一下通过,有时要等,然后抛出异常。
public StreamReader GetPage(string pageUrl,string postData)
{
HttpWebResponse response = null;
HttpWebRequest request = null;
StreamReader sr = null;
CookieContainer cookieContainer = new CookieContainer();
Encoding encoding = Encoding.GetEncoding("gb2312"); byte[] data = encoding.GetBytes(postData);
request = WebRequest.Create(pageUrl) as HttpWebRequest;
request.CookieContainer = cookieContainer;
request.AllowAutoRedirect = true;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
if (this.Cookies != null)
request.CookieContainer = this.Cookies;
else
{
request.CookieContainer = new CookieContainer();
this.Cookies = request.CookieContainer;
}
request.ContentLength = data.Length;
request.Timeout = 5;
try
{
Stream outstream = request.GetRequestStream();
outstream.Write(data, 0, data.Length);
outstream.Close();
//发送请求并获取相应回应数据
response = request.GetResponse() as HttpWebResponse;
//读取页面内容
Stream instream = response.GetResponseStream();
sr = new StreamReader(instream, System.Text.Encoding.Default);
}
catch (Exception)
{
//..........................
}
return sr;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货