我的代码是正确的吗?

本文关键字:代码 我的 | 更新日期: 2023-09-27 18:12:19

我对我的代码有点困惑,因为我不时得到Http 500错误消息。我知道什么是http 500错误(服务器错误),但我想确保我的代码不是问题。

你认为我的代码有问题吗?

request = (HttpWebRequest)WebRequest.Create(testurls[samplenumber, j]);
System.Net.NetworkCredential netCred = new System.Net.NetworkCredential(test_user, test_pass, test_domain);
request.Timeout = 60000; 
request.Headers.Add("HTTP_USER_AGENT", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
request.MaximumAutomaticRedirections = 50 ;
request.MaximumResponseHeadersLength = 64 ;
request.Method = "GET";
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
response = request.GetResponse();
Stream stream = response.GetResponseStream();
stream.Close();
stream.Dispose();
response.Close();

我的代码是正确的吗?

看起来您的url来自一个矩阵。我不知道有多少,但可能其中一些会带你到返回HTTP 500状态码的页面。尝试记录这些页面…

更新

像这样将代码嵌入到try catch块中。

try
{
}
catch (WebException)
{
// set a breakpoint here
}

当程序在断点处停止时,然后在您的直接窗口中写入此代码。

new StreamReader(e.Response.GetResponseStream()).ReadToEnd()

然后你会得到HTTP 500的细节,我希望能给你想要的答案。