Donu al la procezo curl lanĉita de Java ĝiajn prokurilajn variablojn
Agordu ProcessBuilder.environment por la elŝutilo; la prokurilaj ecoj -D de la JVM ne fariĝas opcioj de curl.
Agordu la enigojn de la elŝutilo en ĝia 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();La medimapo komenciĝas kiel kopio de la medio de la Java-procezo. Ĉi tiuj ŝanĝoj validas por postaj procezoj lanĉitaj de ĉi tiu konstruilo; ili ne ĝisdatigas la gepatran terminalon nek alian konstruilon. Kontrolu hereditajn preterpasantajn variablojn se curl ankoraŭ iras rekte. Por publika HTTP-elŝuta vojo, elektu la finpunkton de la ido el la listo de HTTP-prokuriloj.
La ekzemplo heredas la normajn fluojn. Atendu la idon, pritraktu ĝian elirstaton kaj konservu la nuligpolitikon de la aplikaĵo post start().
La sistema eco http.proxyHost de Java apartenas al partoprenanta Java-retkodaĵo. Curl uzas siajn proprajn opciojn kaj medion. Se la ido estas alia Java-programo, donu al ĝi la necesajn argumentojn -D antaŭ la ĉefa klaso aŭ -jar; medivariablo simple nomata http.proxyHost ne agordas tiun econ.