2009-10-29 4 views
0

페이지가 다른 웹 페이지로 리디렉션되는지 여부를 식별 할 수있는 방법을 알고 싶습니다.페이지가 리디렉션되는지 여부를 찾는 방법은 무엇입니까?

자바의 URLConnection 클래스를 사용하고 있습니다. 내가 아는 한 가지 방법은 설립 된 연결의 헤더 필드 '위치'를 확인하는 것입니다.

하지만 난 Plz은 지원

:-(솔루션을받지 못했습니다.

답변

1

시작 HttpClient를 사용하여 리디렉션에 대한 걱정 중지합니다.

자세한 내용은

읽기 here.

+0

HttpClient를 사용했지만 작동하지 않습니다. 오류로 연결 'http://home.com에 연결이 거부되었습니다' 페이지가 다른 페이지로 리디렉션되는지 여부를 확인하고 싶습니다. – Rites

+0

'위치'헤더도 사용했습니다. 값이 NULL이며 페이지가 리디렉션되지 않음을 나타냅니다. – Rites

1

자바 전화하지 않는 한 HttpURLConnection이 자동으로 리디렉션합니다.

HttpURLConnection.setFollowRedirects(false); 

URL을 열기 전에 호출 해보십시오 (한 번만 수행하면됩니다. 정적 함수입니다).

위치 헤더가 자바에 의해 존중되는지 (브라우저 전용 일 수 있는지) 잘 모르겠지만 http 응답 코드 301 또는 302 (내가 잘못 본 것이 아니라면)로 리디렉션을 나타냅니다. http 수준.

관련 문제