Määritä eksplisiittinen välityspalvelin AsyncHttpClient 2.x:ssä
Aseta ProxyServer AsyncHttpClient 2.12.4 -kokoonpanoon ennen asiakkaan luontia, tietoisella valinnalla JVM-ominaisuuksien havaitsemisesta.
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());
}
Tämä on org.asynchttpclient 2.12.4 -API, jonka proxy-paketissa ProxyServer sijaitsee. Korvaa tässä julkisessa HTTPS-esimerkissä välittäjä HTTP-välityspalvelinluettelon todentamattomalla ehdokkaalla ja aseta verkkosivusto erikseen. Kokoonpano annetaan ennen asiakkaan luontia, ja pyynnön 15 sekunnin budjetti on osa tätä järjestelyä.
Esimerkki odottaa futurea asiakkaan eliniän aikana. Asynkroninen sovellus voi sen sijaan koostaa sen, mutta sen on pidettävä asiakas, kunnes sille annettu työ valmistuu.
Jos tuetut JVM-ominaisuudet ovat aiottu käytännön lähde, valitse setUseProxyProperties(true) eksplisiittisesti. Ominaisuuden esiintyminen yhdessä ajonaikaisessa ympäristössä ei todista, että jokainen asiakas on ottanut sen käyttöön.
Vanhemmat Dispatch-esimerkit käärelevät usein com.ning ja käyttävät eri käyttöönottо-ominaisuutta. Mukauta taustalla olevan asiakkaan importit ja API sen sijaan, että sekoittaisit tuon kokoonpanon tähän 2.x-rakentajaan.