문제

특정 페이지가 리디렉션되는지 확인하고 싶습니다. 그러나, 내가 이것을 시도 할 때마다 내가 다시 얻는 헤더는 처음에 요청 된 페이지가 아니라 리디렉션 된 페이지에서 나온 것 같습니다 (특히, 내가보고 싶은 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;
}
도움이 되었습니까?

해결책

httpwebrequest.allowaUtorediprect

요청이 리디렉션 응답을 따라야하는지 여부를 나타내는 값을 가져 오거나 설정합니다.
...
AllowAuteDirect가 False로 설정된 경우 300에서 399 사이의 HTTP 상태 코드가있는 모든 응답이 응용 프로그램으로 반환됩니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top