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

Ky është API i org.asynchttpclient 2.12.4, me ProxyServer në paketën e tij proxy. Për këtë shembull publik HTTPS, zëvendësoni ndërmjetësin me një kandidat të paautentikuar nga lista e proxy-ve HTTP dhe vendosni faqen veçmas. Konfigurimi dorëzohet përpara ndërtimit të klientit, dhe buxheti prej 15 sekondash për kërkesën është pjesë e këtij rregullimi.

Shembulli pret future brenda jetëgjatësisë së klientit. Një aplikacion async mund ta kompozojë në vend të kësaj, por duhet ta mbajë klientin derisa të përfundojë puna që i është caktuar.

Nëse vetitë e mbështetura të JVM janë burimi i synuar i politikës, zgjidhni setUseProxyProperties(true) në mënyrë të qartë. Prania e një vetie në një runtime nuk është provë që çdo klient e ka pranuar atë.

Shembujt e vjetër të Dispatch shpesh mbështjellin com.ning dhe përdorin një veti tjetër opt-in. Përshtatuni me imports dhe API-në e klientit bazë në vend që ta përzieni atë konfigurim me këtë ndërtues 2.x.

Artikuj të ngjashëm