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.

Skyldar greinar