Apache HttpClient 5가 JVM 프록시 설정을 읽게 하기
Apache HttpClient 5 클라이언트에서 시스템 속성을 사용하도록 설정하고 명시적 경로 플래너 재정의를 확인합니다.
클래식 Apache HttpClient 5 API에서는 클라이언트를 만들 때 시스템 속성을 사용하도록 설정합니다.
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
try (CloseableHttpClient client = HttpClients.custom()
.useSystemProperties()
.build()) {
// Execute the application's HTTP work with this client.
}의도한 시작 인수를 실제 엔드포인트와 함께 제공하십시오(예: -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080). HTTP 프록시 목록은 해당 경로가 허용될 때 공개 후보를 제공합니다. 관련 대상에 대해 HTTPS 및 바이패스 속성을 포함하십시오. JVM 속성을 설정하는 것만으로는 이 클라이언트가 그것을 사용한다는 것을 증명할 수 없습니다.
빌더 참조는 기본 구성 요소가 고려하는 속성을 보여 줍니다. 명시적 경로 플래너나 다른 제공 구성 요소는 그 동작을 바꿀 수 있습니다.
이 구성된 인스턴스를 통해 요청하십시오. 다른 클라이언트를 만드는 의존성은 자신의 지원되는 팩토리 또는 프록시 입력이 필요합니다. 옆에 있는 사용되지 않는 클라이언트는 아무것도 바꾸지 않습니다.
실패한 작업에서 라이브러리와 임포트를 확인하십시오. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 그리고 Java의 java.net.http.HttpClient는 구성 인터페이스가 서로 다릅니다. 오래된 클래스 레시피로는 그 세대를 전혀 사용하지 않는 클라이언트를 설명할 수 없습니다.