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 కోసం వేచి ఉంటుంది. async అప్లికేషన్ దానికి బదులుగా కూర్చగలదు, కానీ అప్పగించిన పని పూర్తయ్యే వరకు క్లయింట్‌ను ఉంచుకోవాలి.

మద్దతు ఉన్న JVM లక్షణాలే ఉద్దేశించిన విధాన మూలం అయితే, setUseProxyProperties(true) ను స్పష్టంగా ఎంచుకోండి. ఒక runtime లో లక్షణం ఉండటం ప్రతి క్లయింట్ దానిని ఎంచుకుందని రుజువు కాదు.

పాత Dispatch ఉదాహరణలు తరచుగా com.ning ను చుట్టి వేరే opt-in లక్షణాన్ని ఉపయోగిస్తాయి. ఆ కాన్ఫిగరేషన్‌ను ఈ 2.x బిల్డర్‌తో కలపకుండా అంతర్లీన క్లయింట్ imports మరియు API తో సరిపోల్చండి.

సంబంధిత వ్యాసాలు