AsyncHttpClient 2.x에서 명시적 프록시 구성
클라이언트를 생성하기 전에 AsyncHttpClient 2.12.4 구성에서 ProxyServer를 설정하고, JVM 속성 검색에 대해 의도적으로 선택합니다.
DefaultAsyncHttpClientConfig.Builder config = Dsl.config()
.setProxyServer(
new ProxyServer.Builder("proxy.example", 8080))
.setRequestTimeout(15000);
try (AsyncHttpClient client = Dsl.asyncHttpClient(config)) {
Response response = client.prepareGet("https://www.example.com/")
.execute().toCompletableFuture().join();
System.out.println(response.getStatusCode());
}
이것은 org.asynchttpclient 2.12.4 API이며 ProxyServer는 proxy 패키지에 있습니다. 이 공개 HTTPS 예제에서는 중간 서버를 HTTP 프록시 목록의 인증 없는 후보로 바꾸고 웹사이트는 따로 설정하십시오. 구성은 클라이언트 생성 전에 제공되며, 요청의 15초 예산도 그 설정의 일부입니다.
예제는 클라이언트 수명 안에서 future를 기다립니다. 비동기 애플리케이션은 대신 이를 조합할 수 있지만, 할당된 작업이 끝날 때까지 클라이언트를 유지해야 합니다.
지원되는 JVM 속성이 의도한 정책 소스라면 setUseProxyProperties(true)를 명시적으로 선택하십시오. 한 런타임에 속성이 있다고 해서 모든 클라이언트가 이를 선택했다는 증거는 아닙니다.
오래된 Dispatch 예제는 종종 com.ning를 감싸고 다른 opt-in 속성을 사용합니다. 그 구성을 이 2.x 빌더와 섞지 말고 기반 클라이언트의 imports와 API에 맞추십시오.