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

Dette er org.asynchttpclient 2.12.4-API-et, med ProxyServer i proxy-pakken. For dette offentlige HTTPS-eksempelet erstatter du mellomleddet med en uautentisert kandidat fra HTTP-proxy-listen og angir nettstedet separat. Konfigurasjonen leveres før klienten bygges, og budsjettet på 15 sekunder for forespørselen er en del av den oppsettet.

Eksempelet venter på future-en innenfor klientens levetid. En asynkron applikasjon kan komponere den i stedet, men må beholde klienten til arbeidet den er tildelt er ferdig.

Hvis støttede JVM-egenskaper er den tiltenkte policykilden, velg setUseProxyProperties(true) eksplisitt. At en egenskap finnes i én runtime er ikke bevis for at hver klient har valgt den.

Eldre Dispatch-eksempler pakker ofte inn com.ning og bruker en annen opt-in-egenskap. Tilpass deg imports og API til den underliggende klienten i stedet for å blande den konfigurasjonen med denne 2.x-byggeren.

Relaterte artikler