Ikkonfigura proxy espliċitu f'AsyncHttpClient 2.x
Issettja ProxyServer fuq konfigurazzjoni AsyncHttpClient 2.12.4 qabel ma tibni l-klijent, b'għażla deliberata dwar l-iskoperta tal-proprjetajiet 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());
}
Dan huwa l-API org.asynchttpclient 2.12.4, bil-ProxyServer fil-pakkett proxy tiegħu. Għal dan l-eżempju pubbliku HTTPS, ibdel l-intermedjarju b'kandidat mhux awtentikat mill-lista tal-proxy HTTP u ssettja s-sit web separatament. Il-konfigurazzjoni tingħata qabel ma jinbena l-klijent, u l-baġit ta' 15-il sekonda għat-talba huwa parti minn dak l-arranġament.
L-eżempju jistenna l-future fil-ħajja tal-klijent. Applikazzjoni async tista' tikkomponiha minflok, imma trid iżżomm il-klijent sakemm jintemm ix-xogħol assenjat lilu.
Jekk il-proprjetajiet JVM appoġġjati huma s-sors tal-politika maħsub, agħżel setUseProxyProperties(true) b'mod espliċitu. Proprjetà preżenti f'runtime wieħed mhijiex prova li kull klijent għażilha.
Eżempji Dispatch eqdem spiss ikaxkru com.ning u jużaw proprjetà opt-in differenti. Ipprattika l-imports u l-API tal-klijent bażiku minflok ma tħallat dik il-konfigurazzjoni ma' dan il-builder 2.x.