Jenkins प्लगइन में आउटबाउंड HTTP अनुरोध करने वाला भाग Jenkins के सार्वजनिक प्रॉक्सी-जागरूक क्लाइंट सहायक का उपयोग कर सकता है:

HttpClient client = ProxyConfiguration.newHttpClient();
HttpRequest request = ProxyConfiguration.newHttpRequestBuilder(
        URI.create("https://service.example/status"))
    .GET()
    .build();
HttpResponse<Void> response = client.send(
    request, HttpResponse.BodyHandlers.discarding());

यह अंश hudson.ProxyConfiguration, java.net.URI और java.net.http प्रकारों का उपयोग करता है। कॉलर अपने सामान्य प्लगइन प्रवाह से इनपुट-आउटपुट और रुकावट संभालता है। बॉडी हैंडलर प्रतिक्रिया का बॉडी उपभोग करके छोड़ देता है।

newHttpClient और उसका बिल्डर इंटरफ़ेस Jenkins 2.379 से उपलब्ध हैं। कंट्रोलर JVM में ये Jenkins द्वारा समर्थित प्रॉक्सी कॉन्फ़िगरेशन लागू करते हैं। हर अनुरोध के लिए नया बनाने के बजाय क्लाइंट का पुनः उपयोग करें।

इससे कंट्रोलर में संग्रहीत प्रॉक्सी नाम और पासवर्ड को अलग से कॉन्फ़िगर किए गए ट्रांसपोर्ट में कॉपी करने से बचा जाता है। केवल कंट्रोलर इंटरफ़ेस में प्रॉक्सी प्रविष्टि होने से अलग बनाया गया Java HTTP क्लाइंट प्रॉक्सी-जागरूक नहीं हो जाता।

जो अनुरोध गंतव्य को Authorization हेडर भेजते हैं, उनके लिए Java 17 और बाद के संस्करणों में प्रलेखित प्रमाणित-प्रॉक्सी सीमा देखें। दस्तावेज़ इस संयोजन का विशेष रूप से उल्लेख करता है; इस सहायक को चुनने से वह क्लाइंट सीमा हटती नहीं है।

संबंधित लेख