C#错误-请求中止:连接意外关闭



我的问题如下。我想使用下面的代码阅读某个网站的源代码。这与基本url(例如";https://url.com"。

但是,如果我想获得";childurl";例如";https://url.com/userstatistics"它给了我一个错误:";请求被中止:连接被意外关闭;。

在使用我的浏览器手动访问该url后,我还可以使用下面的代码在接下来的30秒内返回该url的源代码。一分钟后,如果我再次尝试(没有在浏览器中手动打开(,它会再次出现错误。

为什么会发生这种情况?对此我能做些什么吗?网站是否有某种我可以绕过的源代码保护?

我的代码如下:

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
string urlAddress = "https://url.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //Error occurs here!
if (response.StatusCode == HttpStatusCode.OK)
{
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = null;
if (String.IsNullOrWhiteSpace(response.CharacterSet))
readStream = new StreamReader(receiveStream);
else
readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
Responsecode = readStream.ReadToEnd();
Console.WriteLine(Responsecode);
response.Close();
readStream.Close();
}

我认为这个问题与初始化readStream的方式有关

尝试:

Stream responseStream;

StreamReader responseStream;

最新更新