c# HttpWebRequest 连续post
以下代码,只能执行第一次,当提示messagebox.show到达m=2时就卡住了,不会继续post下去,请问是什么原因?for(intm=1;m<=10;m++){Ht...
以下代码,只能执行第一次,当提示messagebox.show到达m=2时就卡住了,不会继续post下去,请问是什么原因?
for (int m = 1; m <= 10; m++)
{
HttpWebRequest hreq = (HttpWebRequest)HttpWebRequest.Create("http://www.test.com/my/test.php");
hreq.Method = "POST";
hreq.ContentType = "application/x-www-form-urlencoded";
hreq.CookieContainer = myCookieContainer;
string postdata = "action=do&id="+m;
byte[] byte1 = Encoding.ASCII.GetBytes(postdata);
hreq.ContentLength = byte1.Length;
Stream poststream = hreq.GetRequestStream();
poststream.Write(byte1, 0, byte1.Length);
poststream.Close();
//HttpWebResponse hres = (HttpWebResponse)hreq.GetResponse();
MessageBox.Show(Convert.ToString(m));
Thread.Sleep(3000);
}
解决问题了
虽然用的不是两位的方法解决的,但还是谢谢了. 展开
for (int m = 1; m <= 10; m++)
{
HttpWebRequest hreq = (HttpWebRequest)HttpWebRequest.Create("http://www.test.com/my/test.php");
hreq.Method = "POST";
hreq.ContentType = "application/x-www-form-urlencoded";
hreq.CookieContainer = myCookieContainer;
string postdata = "action=do&id="+m;
byte[] byte1 = Encoding.ASCII.GetBytes(postdata);
hreq.ContentLength = byte1.Length;
Stream poststream = hreq.GetRequestStream();
poststream.Write(byte1, 0, byte1.Length);
poststream.Close();
//HttpWebResponse hres = (HttpWebResponse)hreq.GetResponse();
MessageBox.Show(Convert.ToString(m));
Thread.Sleep(3000);
}
解决问题了
虽然用的不是两位的方法解决的,但还是谢谢了. 展开
展开全部
hreq.Timeout = 2000;
加一句上面的代码,主要原因是请求的默认超时时间为100秒,打开太多请求把主线程堵死,才会出现你所说的现象。
我把我的代码放在一个Button的onclick事件里面,可以正常显示到10没问题,你不是不把代码放在了Form的构造函数里了?
加一句上面的代码,主要原因是请求的默认超时时间为100秒,打开太多请求把主线程堵死,才会出现你所说的现象。
我把我的代码放在一个Button的onclick事件里面,可以正常显示到10没问题,你不是不把代码放在了Form的构造函数里了?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
出现这个问题是因为你的第一个请求还没有完成,然后又开始了第二个请求,建议判断一下状态,请求完成后后再进行第二次发送
if (hreq.readyState == 4) //判断响应已完成
{
if (hreq.status == 200) //判断状态是否顺利
{}
}
if (hreq.readyState == 4) //判断响应已完成
{
if (hreq.status == 200) //判断状态是否顺利
{}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想问一下,你是怎么解决的!HttpWebRequest.Post怎么能提高它的性能!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询