Получить заголовки HttpWebResponse БЕЗ перенаправления - PullRequest
1 голос
/ 29 июня 2009

Я хочу проверить, перенаправлена ​​ли конкретная страница или нет. Однако всякий раз, когда я пытаюсь это сделать, заголовки, которые я получаю, появляются с перенаправленной страницы, а не с изначально запрашиваемой страницы (и, в частности, статус ОК, а не 302, который я хочу видеть).

Можно ли что-то установить, чтобы оно не следовало автоматически за перенаправлениями?

WebRequest request = WebRequest.Create(@"http://www.example.com/page.html");
request.Method = "HEAD";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.Redirect)
{
    ...
}
else
{
    MessageBox.Show("HTTP Code: " + response.StatusCode + "\r\n\r\n" + response.StatusDescription);
    return false;
}

1 Ответ

5 голосов
/ 29 июня 2009

HttpWebRequest.AllowAutoRedirect

Получает или задает значение, указывающее, должен ли запрос соответствовать ответам на перенаправление.
...
Если для параметра AllowAutoRedirect установлено значение false, все ответы с кодом состояния HTTP от 300 до 399 возвращаются приложению.
...