Konfigurer en eksplisitt proxy i AsyncHttpClient 2.x
Angi en ProxyServer i en AsyncHttpClient 2.12.4-konfigurasjon før klienten bygges, med et bevisst valg om JVM-egenskapsgjenkjenning.
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.