Nakonfigurujte explicitní proxy v AsyncHttpClient 2.x
Nastavte ProxyServer v konfiguraci AsyncHttpClient 2.12.4 před vytvořením klienta, s promyšlenou volbou ohledně zjišťování vlastností 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());
}
Toto je API org.asynchttpclient 2.12.4 s ProxyServerem v balíčku proxy. Pro tento veřejný příklad HTTPS nahraďte prostředníka neautentizovaným kandidátem ze seznamu HTTP proxy a web nastavte zvlášť. Konfigurace se předává před vytvořením klienta a rozpočet 15 sekund na požadavek je součástí tohoto nastavení.
Příklad čeká na future během životnosti klienta. Asynchronní aplikace jej místo toho může složit, ale musí klienta podržet, dokud nedokončí přidělenou práci.
Pokud jsou zamýšleným zdrojem zásad podporované vlastnosti JVM, zvolte výslovně setUseProxyProperties(true). Přítomnost vlastnosti v jednom runtime není důkazem, že se do ní přihlásili všichni klienti.
Starší příklady Dispatch často obalují com.ning a používají jinou vlastnost pro zapnutí. Přizpůsobte se importům a API podkladového klienta, místo abyste tuto konfiguraci míchali s tímto stavitelem 2.x.