Konfigurer en eksplicit proxy i AsyncHttpClient 2.x
Angiv en ProxyServer i en AsyncHttpClient 2.12.4-konfiguration, før klienten oprettes, med et bevidst valg om JVM-egenskabsopdagelse.
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 dets proxy-pakke. Til dette offentlige HTTPS-eksempel erstattes mellemleddet med en uautentificeret kandidat fra HTTP-proxylisten, og webstedet angives separat. Konfigurationen leveres før klienten oprettes, og budgettet på 15 sekunder for anmodningen er en del af den opsætning.
Eksemplet venter på future'en inden for klientens levetid. En asynkron applikation kan sammensætte den i stedet, men skal beholde klienten, indtil det tildelte arbejde er færdigt.
Hvis understøttede JVM-egenskaber er den tilsigtede policy-kilde, vælg setUseProxyProperties(true) eksplicit. At en egenskab findes i én runtime er ikke bevis for, at hver klient har tilvalgt den.
Ældre Dispatch-eksempler indpakker ofte com.ning og bruger en anden tilvalgs-egenskab. Ret dig efter den underliggende klients imports og API i stedet for at blande den konfiguration med denne 2.x-builder.