HttpWebRequest - мой код правильный? - PullRequest
0 голосов
/ 22 октября 2011

Я немного запутался в своем коде, потому что время от времени я получаю сообщение об ошибке 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 Ответ

2 голосов
/ 22 октября 2011

Похоже, ваши URL взяты из матрицы. Я не знаю, сколько, но, вероятно, некоторые из них приведут вас к страницам, которые возвращают код состояния HTTP 500. Попробуйте войти на эти страницы ...

UPDATE

вставьте ваш код в блок try catch, как этот.

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

И когда программа остановится в точке останова, напишите это в вашем ближайшем окне.

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

Затем вы получите подробную информацию о HTTP 500, который, я надеюсь, даст вам ответ, который вы ищете.

...