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

Her brukes API-et til org.asynchttpclient 2.12.4, og ProxyServer ligger i proxy-pakken. I dette åpne HTTPS-eksempelet bytter du mellomleddet mot en uautentisert kandidat fra HTTP-proxy-listen og setter nettstedet for seg. Konfigurasjonen gis før klienten bygges, og tidsbudsjettet på 15 sekunder for forespørselen inngår i oppsettet.

Eksempelet venter på future-en mens klienten lever. En asynkron applikasjon kan heller komponere den, men må holde på klienten til den tildelte jobben er ferdig.

Dersom støttede JVM-egenskaper er den tiltenkte kilden for regler, velger du setUseProxyProperties(true) uttrykkelig. At en egenskap er til stede i én kjøretid, er ikke bevis for at hver klient har tatt den i bruk.

Eldre Dispatch-eksempler pakker ofte inn com.ning og bruker en annen innvalgs-egenskap. Rett deg etter imports og API til den underliggende klienten framfor å blande den konfigurasjonen med denne 2.x-byggeren.

Relaterte artikler