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());
}

Ito ang org.asynchttpclient 2.12.4 API, kung saan nasa proxy package nito ang ProxyServer. Para sa pampublikong halimbawang HTTPS na ito, palitan ang tagapamagitan ng isang kandidatong walang awtentikasyon mula sa listahan ng HTTP proxy at itakda ang website nang hiwalay. Ibinibigay ang configuration bago buuin ang client, at ang 15-segundong badyet para sa kahilingan ay bahagi ng setup na iyon.

Naghihintay ang halimbawa sa future sa loob ng buhay ng client. Maaaring isama ito ng isang async application sa halip, ngunit dapat nitong panatilihin ang client hanggang matapos ang itinalagang gawain.

Kung ang mga sinusuportahang JVM property ang nilalayong pinagmulan ng patakaran, piliin nang tahasan ang setUseProxyProperties(true). Ang pagkakaroon ng property sa isang runtime ay hindi patunay na pinili ito ng bawat client.

Ang mas lumang mga halimbawa ng Dispatch ay madalas bumalot sa com.ning at gumamit ng ibang opt-in property. Umayon sa imports at API ng pinagbabatayang client sa halip na ihalo ang configuration na iyon sa builder na 2.x na ito.

Kaugnay na mga artikulo