C# HttpWebRequest 怎么重复使用?

kennie_190602169 kennie_190602169 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好, 我先贴出代码



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初始化一次,就只可以使用一次? 以后再用又必须再初始化?
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
kennie_190602169
C# 111,128 成员 642,536 内容