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

Bu, org.asynchttpclient 2.12.4 API-sidir və ProxyServer onun proxy paketindədir. Bu açıq HTTPS nümunəsi üçün vasitəçini HTTP proxy list-dən autentifikasiyasız namizədlə əvəz edin və saytı ayrıca qurun. Konfiqurasiya klient yaradılmazdan əvvəl verilir və 15 saniyəlik sorğu büdcəsi bu qurğunun bir hissəsidir.

Nümunə future-i klientin ömrü ərzində gözləyir. Asinxron tətbiq bunu əvəzinə kompozisiya edə bilər, lakin ona tapşırılmış iş bitənə qədər klienti saxlamalıdır.

Dəstəklənən JVM xassələri nəzərdə tutulan siyasət mənbəyidirsə, setUseProxyProperties(true) açıq şəkildə seçin. Bir runtime-da olan xassə hər klientin ona qoşulduğuna sübut deyil.

Köhnə Dispatch nümunələri çox vaxt com.ning-ü əhatə edir və fərqli opt-in xassəsi istifadə edir. Bu konfiqurasiyanı bu 2.x qurucusu ilə qarışdırmaq əvəzinə əsas klientin imports və API-sinə uyğunlaşdırın.

Əlaqəli məqalələr