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.

Relaterte artiklar