Apache httpclient를 사용하여 응답 서버 이름/IP를 얻을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1323071

  •  19-09-2019
  •  | 
  •  

문제

큰 IP를 연락하기 위해 Apache httpclient 3.x를 사용하고있는 다음 1-N 머신 중 하나로 내 요청을 리디렉션 할 수 있습니다. 우리는 어떤 N 기계가 실제로 요청을 선택했는지 알아야 할 필요가 있으며이 정보를 얻는 방법을 잘 모르겠습니다. 나는 운이없는 응답 헤더를 살펴 보았 으므로이 정보가 실제로 어디에나 제공되는지 궁금합니다. 추가 메타 데이터를 얻는 데 사용할 수있는 도우미/유틸리티 클래스가 있습니까?

감사.

도움이 되었습니까?

해결책

요청이 리디렉션되고 새 위치가 필요한 경우 setFollowRedirects(false) 방법에 따라 리디렉션을 처리하십시오.

요청을 보낸 후 확인하십시오 getStatusCode() ~을 위한 302 그리고 getResponseHeader("Location") 새 주소의 경우. 주소를 변경하는 것보다 setURI() 그리고 다시 보내십시오.

다른 팁

아니면 그냥 사용할 수 있습니다 mod_headers Apache HTTPD 서버 각각에 고유 한 헤더 ID를 삽입하십시오 ;-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top