Jou in troch Java start curl-proses syn proxyfariabelen
Set ProcessBuilder.environment foar de downloader; de -D-proxyeigenskippen fan de JVM wurde gjin curl-opsjes.
Set de ynfier fan de downloader op syn 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();De omjouwingskaart begjint as in kopy fan de omjouwing fan it Java-proses. Dizze feroarings jilde foar prosessen dy't letter troch dizze bouwer start wurde; se bywurkje it âldersterminal net en in oare bouwer ek net. Kontrolearje erfdene omgongsferfariabelen as curl noch altyd direkt giet. Kies foar in iepenbiere HTTP-downloadrûte it einpunt fan it bern út de list mei HTTP-proxy’s.
It foarbyld erft de standertstreamen. Wachtsje op it bern, behannelje syn útgongsstatus en behâld it annulearringsbelied fan de applikaasje nei start().
De systeemeigenskip http.proxyHost fan Java heart by meidogende Java-netwurkkoade. Curl brûkt syn eigen opsjes en omjouwing. As it bern in oar Java-programma is, jou it de nedige -D-argumenten foar de haadklasse of -jar; in omjouwingsfariabele dy't gewoan http.proxyHost hjit, set dy eigenskip net.