Configurați un proxy explicit în AsyncHttpClient 2.x
Setați un ProxyServer într-o configurație AsyncHttpClient 2.12.4 înainte de a construi clientul, cu o alegere deliberată privind descoperirea proprietăților JVM.
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());
}
Acesta este API-ul org.asynchttpclient 2.12.4, cu ProxyServer în pachetul său proxy. Pentru acest exemplu HTTPS public, înlocuiți intermediarul cu un candidat neautentificat din lista de proxy HTTP și setați site-ul separat. Configurația este furnizată înainte de construirea clientului, iar bugetul de 15 secunde pentru cerere face parte din acea configurare.
Exemplul așteaptă future-ul în timpul de viață al clientului. O aplicație asincronă îl poate compune în schimb, dar trebuie să păstreze clientul până când se termină lucrul atribuit.
Dacă proprietățile JVM acceptate sunt sursa de politică dorită, selectați explicit setUseProxyProperties(true). Prezența unei proprietăți într-un runtime nu dovedește că fiecare client a adoptat-o.
Exemplele Dispatch mai vechi împachetează adesea com.ning și folosesc o altă proprietate de activare. Aliniați-vă la imports și API-ul clientului de bază în loc să amestecați acea configurație cu acest constructor 2.x.