Ge curl-prosessi, sum Java hevur byrjað, sínar proxy-ytiskipan
Set ProcessBuilder.environment fyri niðurhalaran; -D proxy-eindir JVM verða ikki curl-valmøguleikar.
Set inntakið hjá niðurhalaranum á hansara 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();Umhvørviskortið byrjar sum eitt avrit av umhvørvinum hjá Java-prosessinum. Hesar broytingar galda fyri seinni prosessir, sum hesin byggarin byrjar; tær dagføra ikki foreldraterminalin ella annan byggara. Kanna arvaðu umfaringsvariablarnar, um curl framvegis fer beint. Fyri ein almennan HTTP-niðurhalsleid, vel endapunkt barnsins úr listanum við HTTP-proxyum.
Dømið arvar standardstreymarnar. Bíða eftir barninum, viðgerð útgangsstøðu tess og varðveit avlýsingarregluna hjá nýtsluni eftir start().
Java-eindin http.proxyHost hoyrir til Java-netverkskota, sum tekur lut. Curl brúkar sínar egnu valmøguleikar og umhvørvi. Er barnið eitt annað Java-forrit, gev tað neyðugu -D-argumentini fyri høvuðsflokkin ella -jar; eitt umhvørvisvariabel, sum bert eitur http.proxyHost, setur ikki ta eindina.