Konfigurear in eksplisite proxy yn AsyncHttpClient 2.x
Set in ProxyServer yn in AsyncHttpClient 2.12.4-konfiguraasje foardat de klient boud wurdt, mei in bewuste kar oer JVM-eigenskipûntdekking.
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());
}
Dit is de org.asynchttpclient 2.12.4-API, mei ProxyServer yn syn proxy-pakket. Ferfange foar dit iepenbiere HTTPS-foarbyld de tuskenpersoan troch in net-autentisearre kandidaat út 'e HTTP-proxylist en set de webside apart. De konfiguraasje wurdt jûn foardat de klient boud wurdt, en it budzjet fan 15 sekonden foar it fersyk is diel fan dy opset.
It foarbyld wachtet it future ôf binnen de libbensdoer fan de klient. In async-applikaasje kin it ynstee gearstalle, mar moat de klient hâlde oant it tawiisde wurk klear is.
As stipe JVM-eigenskippen de bedoelde beliedsboarne binne, kies setUseProxyProperties(true) dan eksplisyt. In eigenskip dy't yn ien runtime bestiet is gjin bewiis dat elke klient dêrfoar keazen hat.
Aldere Dispatch-foarbylden wikselje faak com.ning yn en brûke in oare opt-in-eigenskip. Rjochtsje jo op 'e imports en API fan 'e ûnderlizzende klient ynstee fan dy konfiguraasje mei dizze 2.x-bouwer te mingelen.