Konfiguroni një proxy të qartë në AsyncHttpClient 2.x
Vendosni një ProxyServer në një konfigurim AsyncHttpClient 2.12.4 përpara se të ndërtohet klienti, me një zgjedhje të qëllimshme për zbulimin e vetive 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());
}
Ky është API i org.asynchttpclient 2.12.4, me ProxyServer në paketën e tij proxy. Për këtë shembull publik HTTPS, zëvendësoni ndërmjetësin me një kandidat të paautentikuar nga lista e proxy-ve HTTP dhe vendosni faqen veçmas. Konfigurimi dorëzohet përpara ndërtimit të klientit, dhe buxheti prej 15 sekondash për kërkesën është pjesë e këtij rregullimi.
Shembulli pret future brenda jetëgjatësisë së klientit. Një aplikacion async mund ta kompozojë në vend të kësaj, por duhet ta mbajë klientin derisa të përfundojë puna që i është caktuar.
Nëse vetitë e mbështetura të JVM janë burimi i synuar i politikës, zgjidhni setUseProxyProperties(true) në mënyrë të qartë. Prania e një vetie në një runtime nuk është provë që çdo klient e ka pranuar atë.
Shembujt e vjetër të Dispatch shpesh mbështjellin com.ning dhe përdorin një veti tjetër opt-in. Përshtatuni me imports dhe API-në e klientit bazë në vend që ta përzieni atë konfigurim me këtë ndërtues 2.x.