د ډاونلوډر ننوتل د هغې 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 نومېدونکې چاپېریالي متغیره هغه ځانګړنه نه ټاکي.

اړوندې مقالې