C# HttpWebRequest 怎么重复使用?
大家好, 我先贴出代码
我的目的是,按一次button1,将request初始化一次,再不停的按button2来获取网页数据.
我的操作步骤是,按button1,按button2,能获取到数据,但再次按button2,sr.ReadToEnd()是空的, 难道request初始化一次,就只可以使用一次? 以后再用又必须再初始化?
HttpWebRequest request = null;
private void button1_Click(object sender, EventArgs e)
{
InitRequest();
}
private void button2_Click(object sender, EventArgs e)
{
GetResult();
}
private void InitRequest()
{
request = (HttpWebRequest)WebRequest.Create("http://www.baidu.com");
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
request.Accept = "*/*";
request.AllowAutoRedirect = false;
request.KeepAlive = true;
}
private void GetResult()
{
HttpWebResponse response = (HttpWebResponse)this.request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream());
string result = sr.ReadToEnd();
}
我的目的是,按一次button1,将request初始化一次,再不停的按button2来获取网页数据.
我的操作步骤是,按button1,按button2,能获取到数据,但再次按button2,sr.ReadToEnd()是空的, 难道request初始化一次,就只可以使用一次? 以后再用又必须再初始化?
...全文
相关推荐
C#(Csharp)多线程HTTP并发请求(HttpWebRequest)采集蜘蛛
在C#编程中,开发网络爬虫或者进行批量HTTP请求时,多线程并发请求能够显著提高效率。本文档主要介绍如何使用C#的HttpWebRequest类实现多线程并发HTTP请求,以创建高效的采集蜘蛛程序。
C#中HttpWebRequest的用法详解
在C#编程中,`HttpWebRequest`类是.NET Framework提供的一种用于创建HTTP请求的强大工具。
C#中HttpWebRequest介绍
### C#中HttpWebRequest类简介`HttpWebRequest`是.NET Framework中用于发送HTTP请求的一个类。
C#中HttpWebRequest、WebClient、HttpClient的使用详解
request = (HttpWebRequest)WebRequest.Create(url + (postDataStr == "" ?
C#通过SOAP使用HttpWebRequest调用带有身份验证的WebService示例
本文介绍如何使用C#通过HttpWebRequest手动构造SOAP请求,调用需要身份验证的WebService接口。项目包含登录表单及配置文件,演示了与本地WebService的身份验证交互过程,核


