AsyncHttpClient 2.x में स्पष्ट प्रॉक्सी कॉन्फ़िगर करें
क्लाइंट बनाने से पहले AsyncHttpClient 2.12.4 कॉन्फ़िगरेशन पर ProxyServer सेट करें, JVM प्रॉपर्टी खोज के बारे में सोच-समझकर चुना गया निर्णय लेते हुए।
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 से मेल बैठाएँ।