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 die org.asynchttpclient 2.12.4 API, met ProxyServer in sy proxy-pakket. Vir hierdie openbare HTTPS-voorbeeld vervang die tussenganger met 'n ongeverifieerde kandidaat uit die HTTP-proxylys en stel die webwerf afsonderlik op. Die konfigurasie word voor die skepping van die kliënt verskaf, en die begroting van 15 sekondes vir die versoek is deel van daardie opstelling.

Die voorbeeld wag vir die future binne die leeftyd van die kliënt. 'n Asinkrone toepassing kan dit eerder saamstel, maar moet die kliënt behou totdat die werk wat daaraan toegewys is, voltooi is.

As ondersteunde JVM-eienskappe die beoogde bron van beleid is, kies setUseProxyProperties(true) dan eksplisiet. 'n Eienskap wat in een runtime teenwoordig is, is nie bewys dat elke kliënt daarvoor ingeteken het nie.

Ouer Dispatch-voorbeelde omhul dikwels com.ning en gebruik 'n ander eienskap om in te teken. Pas by die invoere en API van die onderliggende kliënt eerder as om daardie konfigurasie met hierdie 2.x-bouer te vermeng.

Verwante artikels