Agħti lill-proċess curl li tnieda minn Java il-varjabbli proxy tiegħu
Issettja ProcessBuilder.environment għad-downloader; il-proprjetajiet proxy -D tal-JVM ma jsirux għażliet ta' curl.
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à.