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

Dit is de org.asynchttpclient 2.12.4-API, met ProxyServer in het proxy-pakket. Vervang voor dit openbare HTTPS-voorbeeld de tussenpartij door een niet-geverifieerde kandidaat uit de HTTP-proxylijst en stel de website apart in. De configuratie wordt vóór het bouwen van de client aangeleverd, en het budget van 15 seconden voor het verzoek hoort bij die opzet.

Het voorbeeld wacht op de future binnen de levensduur van de client. Een asynchrone toepassing kan die in plaats daarvan samenstellen, maar moet de client vasthouden tot het toegewezen werk klaar is.

Als ondersteunde JVM-eigenschappen de bedoelde bron van beleid zijn, kies dan expliciet setUseProxyProperties(true). Dat een eigenschap in één runtime bestaat, bewijst niet dat elke client ervoor heeft gekozen.

Oudere Dispatch-voorbeelden wikkelen vaak com.ning in en gebruiken een andere opt-in-eigenschap. Sluit aan bij de imports en API van de onderliggende client in plaats van die configuratie met deze 2.x-builder te vermengen.

Gerelateerde artikelen