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());
}

Šis ir org.asynchttpclient 2.12.4 API, kur ProxyServer atrodas tā proxy pakotnē. Šajā publiskajā HTTPS piemērā aizstājiet starpnieku ar neautentificētu kandidātu no HTTP starpniekserveru saraksta un iestatiet vietni atsevišķi. Konfigurācija tiek nodota pirms klienta izveides, un 15 sekunžu pieprasījuma budžets ir daļa no šī iestatījuma.

Piemērs gaida future klienta darbības laikā. Asinhrona lietojumprogramma to var salikt tā vietā, taču tai jāsaglabā klients, līdz tai uzticētais darbs ir pabeigts.

Ja atbalstītie JVM rekvizīti ir paredzētais politikas avots, skaidri izvēlieties setUseProxyProperties(true). Rekvizīta esamība vienā izpildlaikā nav pierādījums, ka katrs klients tam ir pievienojies.

Vecāki Dispatch piemēri bieži iesaiņo com.ning un izmanto citu opt-in rekvizītu. Pielāgojieties pamata klienta imports un API, nevis sajaucot šo konfigurāciju ar šo 2.x veidotāju.

Saistītie raksti