Konfiguratu proxy esplizitua AsyncHttpClient 2.x-n
Ezarri ProxyServer bat AsyncHttpClient 2.12.4 konfigurazioan bezeroa eraiki aurretik, JVM propietateen aurkikuntzari buruzko erabaki kontzientearekin.
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());
}
Hau org.asynchttpclient 2.12.4 APIa da, ProxyServer bere proxy paketean duela. HTTPS adibide publiko honetarako, ordezkatu bitartekaria HTTP proxy zerrendako hautagai autentifikatu gabearekin eta ezarri webgunea bereizita. Konfigurazioa bezeroa eraiki aurretik ematen da, eta eskaerarako 15 segundoko aurrekontua prestaketa horren parte da.
Adibideak future-aren zain egoten da bezeroaren bizitzan zehar. Aplikazio asinkrono batek konposa dezake horren ordez, baina bezeroa atxiki behar du esleitutako lana amaitu arte.
Onartutako JVM propietateak politikaren iturri nahi badira, hautatu setUseProxyProperties(true) esplizituki. Propietate bat runtime batean egotea ez da bezero guztiek hura onartu duten froga.
Dispatch adibide zaharrek com.ning biltzen dute sarritan eta beste opt-in propietate bat erabiltzen dute. Egokitu azpiko bezeroaren imports eta APIra, konfigurazio hori 2.x eraikitzaile honekin nahastu beharrean.