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 proxy تىزىملىكىدىن دەلىللەنمىگەن نامزات بىلەن ئالماشتۇرۇڭ ۋە تور بېكىتىنى ئايرىم تەڭشەڭ. تەڭشەك client قۇرۇشتىن بۇرۇن بېرىلىدۇ، ھەمدە تەلەپنىڭ 15 سېكۇنت بۇدجېتى شۇ تەڭشەكنىڭ بىر قىسمى.

مىسال client نىڭ ھاياتى ئىچىدە future نى ساقلايدۇ. Async ئەپلىكاچە بۇنىڭ ئورنىغا ئۇنى تۈزۈپ بېرەلەيدۇ، ئەمما تەيىنلەنگەن خىزمەت تۈگىگىچە client نى ساقلىشى كېرەك.

ئەگەر قوللايدىغان JVM property لىرى مەقسەتلىك سىياسەت مەنبەسى بولسا، setUseProxyProperties(true) نى ئوچۇق تاللاڭ. بىر runtime دا property نىڭ بولۇشى ھەر بىر client نىڭ ئۇنى تاللىغانلىقىنىڭ ئىسپاتى ئەمەس.

كونا Dispatch مىساللىرى كۆپىنچە com.ning نى ئورايدۇ ۋە باشقا opt-in property ئىشلىتىدۇ. ئۇ تەڭشەكنى بۇ 2.x قۇرغۇچى بىلەن ئارىلاشتۇرۇشنىڭ ئورنىغا ئاساسىي client نىڭ imports ۋە API سىغا ماسلىشىڭ.

مۇناسىۋەتلىك ماقالىلەر