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 и користат друго својство за вклучување. Усогласете се со imports и API на основниот клиент наместо да ја мешате таа конфигурација со овој 2.x градител.

Поврзани статии