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

To je API org.asynchttpclient 2.12.4, s ProxyServerjem v njegovem paketu proxy. Za ta javni primer HTTPS zamenjajte posrednika z neavtenticiranim kandidatom s seznama proxyjev HTTP in spletno mesto nastavite ločeno. Konfiguracija se posreduje pred ustvarjanjem odjemalca, proračun 15 sekund za zahtevo pa je del te postavitve.

Primer čaka na future v življenjski dobi odjemalca. Asinhrona aplikacija ga lahko namesto tega sestavi, vendar mora odjemalca obdržati, dokler se dodeljeno delo ne konča.

Če so podprte lastnosti JVM predviden vir pravil, izrecno izberite setUseProxyProperties(true). Prisotnost lastnosti v enem runtimeu ni dokaz, da so se vsi odjemalci zanjo odločili.

Starejši primeri Dispatch pogosto ovijajo com.ning in uporabljajo drugo lastnost za vklop. Prilagodite se imports in API osnovnega odjemalca, namesto da bi to konfiguracijo mešali s tem graditeljem 2.x.

Sorodni članki