En explizitte Proxy an AsyncHttpClient 2.x konfiguréieren
Setzt e ProxyServer an enger AsyncHttpClient 2.12.4-Konfiguratioun, ier de Client gebaut gëtt, mat enger bewosster Entscheedung iwwer d'JVM-Propriétéitsentdeckung.
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());
}
Dëst ass d'org.asynchttpclient 2.12.4 API, mam ProxyServer a sengem Proxy-Pak. Fir dëst ëffentlecht HTTPS-Beispill ersetzt den Tëschemann duerch en net-authentifizéierte Kandidat aus der HTTP-Proxy-Lëscht a setzt d'Websäit getrennt. D'Konfiguratioun gëtt virum Clientbau geliwwert, an de Budget vun 15 Sekonne fir d'Demande ass en Deel vun där Opstellung.
D'Beispill waart op de Future bannent der Liewensdauer vum Client. Eng async-Applikatioun kann en amplaz zesummesetzen, muss den Client awer behalen, bis d'zougewisen Aarbecht fäerdeg ass.
Wann ënnerstëtzt JVM-Propriétéiten d'beabsichtegt Quell vun der Politik sinn, wielt setUseProxyProperties(true) explizit. Datt eng Propriétéit an enger Runtime existéiert ass kee Beweis, datt all Client se ugeholl huet.
Méi al Dispatch-Beispiller wéckelen dacks com.ning an an eng aner Opt-in-Propriétéit. Richt Iech no den Imports an der API vum ënnerleeënde Client, amplaz déi Konfiguratioun mat dësem 2.x-Builder ze vermëschen.