Anna Javan käynnistämälle curl-prosessille sen välityspalvelinmuuttujat
Aseta ProcessBuilder.environment lataajalle; JVM:n -D-välityspalvelinominaisuudet eivät muutu curlin valitsimiksi.
Aseta lataajan syötteet sen ProcessBuilder-olioon:
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();Ympäristökartta alkaa kopiona Java-prosessin ympäristöstä. Nämä muutokset koskevat prosesseja, jotka tämä rakentaja käynnistää myöhemmin; ne eivät päivitä pääteohjelmaa eivätkä toista rakentajaa. Tarkista perityt ohitusmuuttujat, jos curl menee edelleen suoraan. Julkiselle HTTP-latausreitille valitse lapsen päätepiste HTTP-välityspalvelinten luettelosta.
Esimerkki perii vakiovirrat. Odota lasta, käsittele sen lopetustila ja säilytä sovelluksen peruutuskäytäntö start() jälkeen.
Javan järjestelmäominaisuus http.proxyHost kuuluu osallistuvalle Java-verkkokoodille. Curl käyttää omia valitsimiaan ja ympäristöään. Jos lapsi on toinen Java-ohjelma, anna sille tarvittavat -D-argumentit ennen pääluokkaa tai -jar; ympäristömuuttuja, jonka nimi on vain http.proxyHost, ei aseta tätä ominaisuutta.