2009-06-29 6 views
1

특정 페이지가 리디렉션되는지 여부를 확인하고 싶습니다. 그러나 내가 이것을 시도 할 때마다 내가 다시 얻은 헤더는 처음에 요청한 페이지가 아닌 리다이렉트 된 페이지에서 나온 것처럼 보입니다. (특히,보고 싶은 302보다 상태가 좋습니다.)리디렉션없이 HttpWebResponse 헤더 가져 오기

내가 자동으로 리디렉션을 따르지 않도록 설정할 수 있습니까?

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; 
} 

답변

5

HttpWebRequest.AllowAutoRedirect

가져 요청 재 반응을 수행할지 여부를 나타내는 값을 설정한다.

AllowAutoRedirect를 false로 설정하면 300 - 399의 HTTP 상태 코드를 가진 모든 응답이 응용 프로그램에 반환됩니다.
관련 문제