Gi ein curl-prosess starta av Java proxyvariablane sine
Set ProcessBuilder.environment for nedlastaren; -D-proxyegenskapa til JVM-en blir ikkje curl-val.
Set inndataa til nedlastaren på 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();Miljøkartet startar som ein kopi av miljøet til Java-prosessen. Desse endringane gjeld prosessar som denne byggjaren startar seinare; dei oppdaterer ikkje foreldreterminalen eller ein annan byggjar. Kontroller arva omgåingsvariablar om curl framleis går direkte. For ei offentleg HTTP-nedlastingsrute, vel endepunktet til barnet frå lista over HTTP-proxyar.
Dømet arvar standardstraumane. Vent på barnet, handsam utgangsstatusen og hald på avbrytingspolicyen til applikasjonen etter start().
Java-systemeigenskapen http.proxyHost høyrer til deltakande Java-nettverkskode. Curl brukar sine eigne val og sitt eige miljø. Er barnet eit anna Java-program, gje det dei nødvendige -D-argumenta før hovudklassen eller -jar; ein miljøvariabel som berre heiter http.proxyHost set ikkje den eigenskapen.