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());
}

Dan huwa l-API org.asynchttpclient 2.12.4, bil-ProxyServer fil-pakkett proxy tiegħu. Għal dan l-eżempju pubbliku HTTPS, ibdel l-intermedjarju b'kandidat mhux awtentikat mill-lista tal-proxy HTTP u ssettja s-sit web separatament. Il-konfigurazzjoni tingħata qabel ma jinbena l-klijent, u l-baġit ta' 15-il sekonda għat-talba huwa parti minn dak l-arranġament.

L-eżempju jistenna l-future fil-ħajja tal-klijent. Applikazzjoni async tista' tikkomponiha minflok, imma trid iżżomm il-klijent sakemm jintemm ix-xogħol assenjat lilu.

Jekk il-proprjetajiet JVM appoġġjati huma s-sors tal-politika maħsub, agħżel setUseProxyProperties(true) b'mod espliċitu. Proprjetà preżenti f'runtime wieħed mhijiex prova li kull klijent għażilha.

Eżempji Dispatch eqdem spiss ikaxkru com.ning u jużaw proprjetà opt-in differenti. Ipprattika l-imports u l-API tal-klijent bażiku minflok ma tħallat dik il-konfigurazzjoni ma' dan il-builder 2.x.

Artikli relatati