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 शी जुळवून घ्या.