+ -
当前位置:首页 → 问答吧 → 一个关于HttpWebRequest的问题?

一个关于HttpWebRequest的问题?

时间:2011-12-16

来源:互联网

访问一个网站取数据,第一次ok,第二次ok,第三次就报操作超时,然后就一直没法了,但是如果把程序关了,再重新运行,又可以了,但是第三次又会失败,请问各位高手知道啥问题不?下面附代码:
 HttpWebRequest req1 = (HttpWebRequest)WebRequest.Create("https://www.baidu.com");
  req1.CookieContainer = new CookieContainer();
  req1.CookieContainer.Add(resp.Cookies);
  Stream reqStream;

  string stattime = "20111206000000";//开始时间
  string endtime = "20111206235959";//结束时间

   
  string postdata = "actdat1=" + stattime + "&actdat2=" + endtime + ""+storeNo+"";

  req1.Method = "POST";
  req1.ContentType = "application/x-www-form-urlencoded";

  byte[] requestBytes = Encoding.ASCII.GetBytes(postdata);
  req1.ContentLength = requestBytes.Length;
  Stream s = null;
  HttpWebResponse response = null;
  reqStream = req1.GetRequestStream();//连接,也是第三次报错的地方?
 reqStream.Write(requestBytes, 0, requestBytes.Length);
  reqStream.Close();

  response = (HttpWebResponse)req1.GetResponse();

  s = new MemoryStream();
  s = response.GetResponseStream();

 s.Close();
s.Dispose();
 response.Close();
req1.Abort();

作者: wjw41783346   发布时间: 2011-12-16

http://www.cnblogs.com/tuyile006/archive/2008/11/14/1333632.html

http://apps.hi.baidu.com/share/detail/16502796

作者: hefeng_aspnet   发布时间: 2011-12-16