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

Це API org.asynchttpclient 2.12.4, де ProxyServer міститься в пакеті proxy. Для цього публічного прикладу HTTPS замініть посередника неавтентифікованим кандидатом зі списку HTTP-проксі і налаштуйте сайт окремо. Конфігурація передається до створення клієнта, а бюджет запиту в 15 секунд є частиною цього налаштування.

Приклад очікує future протягом життя клієнта. Асинхронний застосунок може натомість скомпонувати його, але має утримувати клієнт, доки не завершиться доручена йому робота.

Якщо підтримувані властивості JVM є передбаченим джерелом політики, явно виберіть setUseProxyProperties(true). Наявність властивості в одному runtime не доводить, що кожен клієнт її увімкнув.

Старіші приклади Dispatch часто обгортають com.ning і використовують іншу властивість увімкнення. Орієнтуйтеся на imports та API базового клієнта, а не змішуйте ту конфігурацію з цим будівником 2.x.

Схожі статті