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 знаходзіцца ў яго праксі-пакеце. Для гэтага публічнага прыкладу на HTTPS заменіце пасярэдніка неаўтэнтыфікаваным кандыдатам з спісу HTTP-проксі і наладзьце сайт асобна. Канфігурацыя падаецца да стварэння кліента, і 15-секундны бюджэт запыту — частка гэтай налады.

Прыклад чакае future на працягу жыцця кліента. Асінхронная праграма можа замест гэтага скампанаваць яго, але павінна ўтрымліваць кліента, пакуль не завершыцца даручаная яму праца.

Калі мэтавай крыніцай палітыкі з'яўляюцца падтрыманыя ўласцівасці JVM, выберыце setUseProxyProperties(true) яўна. Наяўнасць уласцівасці ў адным runtime не даказвае, што ўсе кліенты да яе далучыліся.

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

Падобныя артыкулы