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.

Aiheeseen liittyvät artikkelit