【发布时间】:2017-04-09 13:36:09
【问题描述】:
尝试创建两次获取请求。然而,第二个请求总是抛出 WebException 并显示消息:“底层连接已关闭:连接已意外关闭。”
这是我使用的代码spinet
public string Get(string url)
{
string strResult = "";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.CookieContainer = new CookieContainer();
request.UserAgent = this.UserAgent;
request.KeepAlive = false;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
strResult = reader.ReadToEnd();
response.Close();
}
catch (Exception ex)
{
//Todo
}
return strResult;
}
我请求这个url
如果我启动提琴手似乎第二个请求正常工作。 如果我使用 HttpClient 类,它似乎也可以。
【问题讨论】:
-
更改请求。KeepAlive = true;解决了我的问题
标签: c# .net get httpwebrequest