Issettja l-inputs tad-downloader fuq ProcessBuilder tiegħu:

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();

Il-mappa tal-ambjent tibda bħala kopja tal-ambjent tal-proċess Java. Dawn il-bidliet japplikaw għal proċessi li dan il-builder jibda aktar tard; ma jaġġornawx it-terminal ġenitur jew builder ieħor. Iċċekkja l-varjabbli tal-bypass li ntirtu jekk curl għadu sejjer dirett. Għal rotta pubblika ta' download HTTP, agħżel il-punt tat-tmiem tat-tifel mil-lista ta' proxies HTTP.

L-eżempju jiret il-flussi standard. Stenna t-tifel, immaniġġja l-istat tal-ħruġ tiegħu u żomm il-politika tal-kanċellazzjoni tal-applikazzjoni wara start().

Il-proprjetà tas-sistema http.proxyHost ta' Java tappartjeni lill-kodiċi tan-netwerk Java li jipparteċipa. Curl juża l-għażliet u l-ambjent tiegħu stess. Jekk it-tifel huwa programm Java ieħor, ipprovdi l-argumenti -D meħtieġa qabel il-klassi prinċipali jew -jar; varjabbli tal-ambjent bl-isem biss http.proxyHost ma jissettjax dik il-proprjetà.

Artikli relatati