Java ले सुरु गरेको curl प्रक्रियालाई यसको प्रोक्सी चरहरू दिनुहोस्
डाउनलोडरका लागि ProcessBuilder.environment सेट गर्नुहोस्; JVM का -D प्रोक्सी गुणहरू curl विकल्प बन्दैनन्।
डाउनलोडरका इनपुटहरू यसको ProcessBuilder मा सेट गर्नुहोस्:
var command = new ProcessBuilder(
"/usr/bin/curl", "--fail", "--max-time", "30",
"https://downloads.example/data.csv");
var environment = command.environment();
environment.put("http_proxy", "http://proxy.example:8080");
environment.put("https_proxy", "http://proxy.example:8080");
command.inheritIO();
Process child = command.start();वातावरण नक्सा Java प्रक्रियाको वातावरणको प्रतिलिपिका रूपमा सुरु हुन्छ। यी परिवर्तनहरू यो बिल्डरले पछि सुरु गर्ने प्रक्रियाहरूमा लागू हुन्छन्; तिनीहरूले मूल टर्मिनल वा अर्को बिल्डर अद्यावधिक गर्दैनन्। curl अझै सिधै गइरहेको छ भने वंशानुगत बाइपास चरहरू जाँच्नुहोस्। सार्वजनिक HTTP डाउनलोड मार्गका लागि, HTTP प्रोक्सी सूचीबाट सन्तानको अन्त्य बिन्दु छान्नुहोस्।
उदाहरणले मानक स्ट्रिमहरू वंशानुगत रूपमा लिन्छ। सन्तानको प्रतीक्षा गर्नुहोस्, यसको निकास स्थिति ह्यान्डल गर्नुहोस् र start() पछि पनि अनुप्रयोगको रद्द गर्ने नीति कायम राख्नुहोस्।
Java को http.proxyHost प्रणाली गुण सहभागी Java नेटवर्किङ कोडको हो। Curl ले आफ्नै विकल्प र वातावरण प्रयोग गर्छ। यदि सन्तान अर्को Java प्रोग्राम हो भने, यसलाई आवश्यक -D तर्कहरू मुख्य वर्ग अघि वा -jar दिनुहोस्; केवल http.proxyHost नामको वातावरण चरले त्यो गुण सेट गर्दैन।