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

Toto je API org.asynchttpclient 2.12.4 s ProxyServerom v balíku proxy. V tomto verejnom príklade HTTPS nahraďte prostredníka neautentizovaným kandidátom zo zoznamu HTTP proxy a web nastavte zvlášť. Konfigurácia sa odovzdáva pred vytvorením klienta a rozpočet 15 sekúnd na požiadavku je súčasťou tohto nastavenia.

Príklad čaká na future počas životnosti klienta. Asynchrónna aplikácia ho môže namiesto toho zložiť, ale musí klienta podržať, kým sa pridelená práca neskončí.

Ak sú zamýšľaným zdrojom pravidiel podporované vlastnosti JVM, zvoľte výslovne setUseProxyProperties(true). Prítomnosť vlastnosti v jednom runtime nie je dôkazom, že sa do nej prihlásili všetci klienti.

Staršie príklady Dispatch často obaľujú com.ning a používajú inú vlastnosť na zapnutie. Prispôsobte sa imports a API podkladového klienta, namiesto miešania tej konfigurácie s týmto staviteľom 2.x.

Súvisiace články