Gosodwch fewnbynnau'r llwythwr ar ei 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();

Mae'r map amgylchedd yn dechrau fel copi o amgylchedd y broses Java. Mae'r newidiadau hyn yn berthnasol i brosesau a gychwynnir yn ddiweddarach gan y buildiwr hwn; nid ydynt yn diweddaru'r terfynell riant nac unrhyw buildiwr arall. Gwiriwch y newidynnau osgoi etifeddol os yw curl yn dal i fynd yn syth. Ar gyfer llwybr lawrlwytho HTTP cyhoeddus, dewiswch gyrchfan y plentyn o'r rhestr dirprwyon HTTP.

Mae'r enghraifft yn etifeddu ffrydiau safonol. Arhoswch am y plentyn, triniwch ei statws gadael a chadw polisi canslo'r cymhwysiad ar ôl start().

Mae priodwedd system http.proxyHost Java yn perthyn i god rhwydwaith Java sy'n cymryd rhan. Mae curl yn defnyddio ei opsiynau a'i amgylchedd ei hun. Os yw'r plentyn yn rhaglen Java arall, rhowch yr ymresymiadau -D sydd eu hangen cyn y prif ddosbarth neu -jar; nid yw newidyn amgylchedd o'r enw http.proxyHost yn gosod y briodwedd honno.

Erthyglau cysylltiedig