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 అనే పేరున్న పర్యావరణ వేరియబుల్ ఆ లక్షణాన్ని సెట్ చేయదు.