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 און ניצן אַן אַנדער opt-in פּראָפּערטי. צוגלייך זיך צו די imports און API פֿון דעם אונטערליגנדיקן קליענט אַנשטאָט פֿאַרמישן יענע קאָנפיגוראַציע מיט דעם 2.x בויער.

פֿאַרבונדענע אַרטיקלען