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 е в прокси пакета. За този публичен HTTPS пример заменете посредника с неавтентикиран кандидат от списъка с HTTP проксита и задайте сайта отделно. Конфигурацията се подава преди създаването на клиента, а бюджетът от 15 секунди за заявката е част от тази настройка.

Примерът изчаква future в рамките на живота на клиента. Асинхронно приложение може вместо това да го композира, но трябва да задържи клиента, докато приключи възложената му работа.

Ако поддържаните JVM свойства са предвиденият източник на политика, изберете setUseProxyProperties(true) явно. Наличието на свойство в една среда не доказва, че всеки клиент се е включил в него.

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

Подобни статии