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

Бұл org.asynchttpclient 2.12.4 API-і, ProxyServer оның proxy пакетінде. Осы жалпыға ашық HTTPS мысалы үшін делдалды HTTP проксилер тізімінен аутентификациясыз кандидатпен ауыстырып, сайтты бөлек орнатыңыз. Конфигурация клиент құрылмас бұрын беріледі, ал сұрауға арналған 15 секундтық бюджет сол баптаудың бөлігі.

Мысал future-ды клиенттің өмір сүру уақыты ішінде күтеді. Асинхронды қосымша оның орнына құрастыра алады, бірақ өзіне тапсырылған жұмыс бітпейінше клиентті ұстауы керек.

Егер қолдау көрсетілетін JVM қасиеттері көзделген саясат көзі болса, setUseProxyProperties(true) дегенді анық таңдаңыз. Бір runtime-да қасиеттің болуы әр клиент оны қабылдағанының дәлелі емес.

Ескі Dispatch мысалдары жиі com.ning орап, басқа opt-in қасиетін пайдаланады. Сол конфигурацияны осы 2.x құрушысымен араластырмай, негізгі клиенттің imports мен API-іне сәйкестендіріңіз.

Қатысты мақалалар