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 ಎಂಬ ಪರಿಸರ ಚರವು ಆ ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿಸುವುದಿಲ್ಲ.