Opprett en eksplisitt proxy i AsyncHttpClient 2.x
Sett en ProxyServer på en AsyncHttpClient 2.12.4-konfigurasjon før klienten bygges, med et bevisst valg om JVM-egenskapsoppdagelse.
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.