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 プロキシ一覧の認証不要な候補に置き換え、Web サイトは別途設定します。設定はクライアント構築前に渡され、リクエストの 15 秒の予算もその設定の一部です。

この例はクライアントの生存期間内で future を待機します。非同期アプリケーションでは代わりに合成できますが、割り当てられた処理が終わるまでクライアントを保持する必要があります。

サポートされた JVM プロパティを方針の情報源とするなら、setUseProxyProperties(true) を明示的に選択してください。ある runtime にプロパティが存在することは、すべてのクライアントがそれを採用した証拠ではありません。

古い Dispatch の例は com.ning をラップし、別の opt-in プロパティを使うことがよくあります。その設定をこの 2.x ビルダーと混ぜるのではなく、基盤クライアントの imports と API に合わせてください。

関連記事