HttpWebRequest - 我的代码是对的吗?

时间:2011-10-22 14:31:59

标签: c# httpwebrequest httpwebresponse

我对我的代码有点困惑,因为我不时收到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();

1 个答案:

答案 0 :(得分:2)

您的网址似乎来自矩阵。我不知道有多少,但有些可能会将您带到返回HTTP 500状态代码的页面。尝试记录这些页面......

更新

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

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

当程序在断点处停止时,请在即时窗口中写入。

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

然后,您将获得HTTP 500的详细信息,我希望能够为您提供所需的答案。