Sanidi proksi dhahiri katika AsyncHttpClient 2.x
Weka ProxyServer kwenye usanidi wa AsyncHttpClient 2.12.4 kabla ya kuunda mteja, ukiwa na chaguo la kimakusudi kuhusu ugunduzi wa sifa za 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());
}
Hii ni API ya org.asynchttpclient 2.12.4, na ProxyServer iko katika kifurushi chake cha proksi. Kwa mfano huu wa umma wa HTTPS, badilisha mpatanishi na mwombaji asiye na uthibitisho kutoka orodha ya proksi za HTTP na uweke tovuti kando. Usanidi hutolewa kabla ya kuunda mteja, na bajeti ya sekunde 15 ya ombi ni sehemu ya mpangilio huo.
Mfano unasubiri future ndani ya maisha ya mteja. Programu ya async inaweza kuunganisha badala yake, lakini lazima iendelee kushikilia mteja hadi kazi iliyopewa ikamilike.
Ikiwa sifa za JVM zinazotumika ndizo chanzo cha sera kinachokusudiwa, chagua setUseProxyProperties(true) kwa uwazi. Kuwepo kwa sifa katika runtime moja si ushahidi kwamba kila mteja ameichagua.
Mifano ya zamani ya Dispatch mara nyingi hufunika com.ning na hutumia sifa tofauti ya opt-in. Oanisha na imports na API ya mteja msingi badala ya kuchanganya usanidi huo na kijenzi hiki cha 2.x.