Ipe mchakato wa curl ulioanzishwa na Java vigeu vyake vya proksi
Weka ProcessBuilder.environment kwa kipakuzi; sifa za proksi -D katika JVM hazibadiliki kuwa chaguo za curl.
Weka maingizo ya kipakuzi kwenye ProcessBuilder yake:
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();Ramani ya mazingira huanza kama nakala ya mazingira ya mchakato wa Java. Mabadiliko haya yanahusu michakato ambayo mjenzi huyu huanzisha baadaye; hayasasishi terminali kuu au mjenzi mwingine. Angalia vigeu vya kupita vilivyorithiwa ikiwa curl bado inakwenda moja kwa moja. Kwa njia ya umma ya kupakua HTTP, chagua mwisho wa mtoto kutoka orodha ya proksi za HTTP.
Mfano hurithi mitiririko ya kawaida. Subiri mtoto, shughulikia hali yake ya kutoka na uhifadhi sera ya ughairi ya programu baada ya start().
Sifa ya mfumo http.proxyHost ya Java ni ya msimbo wa mtandao wa Java unaoshiriki. Curl hutumia chaguo na mazingira yake mwenyewe. Ikiwa mtoto ni programu nyingine ya Java, mpe hoja za -D zinazohitajika kabla ya darasa kuu au -jar; kigeu cha mazingira kinachoitwa http.proxyHost pekee hakiweki sifa hiyo.