Stel die aflaaier se insette op sy 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();

Die omgewingskaart begin as 'n kopie van die Java-proses se omgewing. Hierdie veranderinge geld vir latere prosesse wat deur hierdie bouer begin word; hulle werk nie die ouer terminaal of 'n ander bouer by nie. Kontroleer geërfde omsypad-veranderlikes as curl steeds regstreeks gaan. Vir 'n publieke HTTP-aflaaiproete, kies die kind se eindpunt uit die HTTP-instaanbedienerlys.

Die voorbeeld erf standaardstrome. Wag vir die kind, hanteer sy uitgangstatus en behou die toepassing se kansellasiebeleid ná start().

Java se http.proxyHost-stelseleienskap hoort by deelnemende Java-netwerkkode. Curl gebruik sy eie opsies en omgewing. As die kind 'n ander Java-program is, verskaf sy nodige -D-argumente voor die hoofklas of -jar; 'n omgewingsveranderlike wat bloot http.proxyHost heet, stel nie daardie eienskap nie.

Verwante artikels