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

Tai org.asynchttpclient 2.12.4 API, o ProxyServer yra jo proxy pakete. Šiame viešame HTTPS pavyzdyje pakeiskite tarpininką neautentifikuotu kandidatu iš HTTP tarpinių serverių sąrašo ir nustatykite svetainę atskirai. Konfigūracija pateikiama prieš kuriant klientą, o 15 sekundžių užklausos biudžetas yra tos sąrankos dalis.

Pavyzdys laukia future kliento gyvavimo metu. Asinchroninė programa gali jį sudaryti vietoj to, bet turi išlaikyti klientą, kol baigsis jai pavestas darbas.

Jei palaikomos JVM savybės yra numatytas politikos šaltinis, aiškiai pasirinkite setUseProxyProperties(true). Savybės buvimas vienoje vykdymo aplinkoje neįrodo, kad kiekvienas klientas ją priėmė.

Senesni Dispatch pavyzdžiai dažnai apgaubia com.ning ir naudoja kitą opt-in savybę. Derinkitės prie pagrindinio kliento imports ir API, o ne maišykite tą konfigūraciją su šiuo 2.x kūrėju.

Susiję straipsniai