Apache httpclient를 사용하여 응답 서버 이름/IP를 얻을 수 있습니까?
-
19-09-2019 - |
문제
큰 IP를 연락하기 위해 Apache httpclient 3.x를 사용하고있는 다음 1-N 머신 중 하나로 내 요청을 리디렉션 할 수 있습니다. 우리는 어떤 N 기계가 실제로 요청을 선택했는지 알아야 할 필요가 있으며이 정보를 얻는 방법을 잘 모르겠습니다. 나는 운이없는 응답 헤더를 살펴 보았 으므로이 정보가 실제로 어디에나 제공되는지 궁금합니다. 추가 메타 데이터를 얻는 데 사용할 수있는 도우미/유틸리티 클래스가 있습니까?
감사.
해결책
요청이 리디렉션되고 새 위치가 필요한 경우 setFollowRedirects(false)
방법에 따라 리디렉션을 처리하십시오.
요청을 보낸 후 확인하십시오 getStatusCode()
~을 위한 302
그리고 getResponseHeader("Location")
새 주소의 경우. 주소를 변경하는 것보다 setURI()
그리고 다시 보내십시오.
다른 팁
아니면 그냥 사용할 수 있습니다 mod_headers Apache HTTPD 서버 각각에 고유 한 헤더 ID를 삽입하십시오 ;-)
제휴하지 않습니다 StackOverflow