Konfigurera en explicit proxy i AsyncHttpClient 2.x
Ange en ProxyServer i en AsyncHttpClient 2.12.4-konfiguration innan klienten byggs, med ett medvetet val kring upptäckt av JVM-egenskaper.
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());
}
Detta är org.asynchttpclient 2.12.4-API:t, med ProxyServer i dess proxy-paket. För detta offentliga HTTPS-exempel ersätter du mellanhanden med en oautentiserad kandidat från HTTP-proxylistan och anger webbplatsen separat. Konfigurationen ges innan klienten byggs, och budgeten på 15 sekunder för begäran är en del av den uppsättningen.
Exemplet väntar på future inom klientens livstid. En asynkron applikation kan komponera den i stället, men måste behålla klienten tills arbetet den tilldelats är klart.
Om de JVM-egenskaper som stöds är den avsedda källan till policy, välj setUseProxyProperties(true) uttryckligen. Att en egenskap finns i en runtime är inte bevis för att varje klient har valt den.
Äldre Dispatch-exempel omsluter ofta com.ning och använder en annan opt-in-egenskap. Anpassa dig till den underliggande klientens imports och API i stället för att blanda den konfigurationen med denna 2.x-byggare.