Dodiet Java palaistajam curl procesam tā starpniekservera mainīgos
Iestatiet ProcessBuilder.environment lejupielādētājam; JVM -D starpniekservera rekvizīti nekļūst par curl opcijām.
Iestatiet lejupielādētāja ievades tā 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();Vides karte sākas kā Java procesa vides kopija. Šīs izmaiņas attiecas uz procesiem, ko šis veidotājs palaidīs vēlāk; tās neatjaunina vecāktermināli vai citu veidotāju. Pārbaudiet mantotās apiešanas mainīgos, ja curl joprojām iet tieši. Publiskam HTTP lejupielādes maršrutam izvēlieties bērna galapunktu no HTTP starpniekserveru saraksta.
Piemērs manto standarta straumes. Pagaidiet bērnu, apstrādājiet tā iziešanas statusu un saglabājiet lietotnes atcelšanas politiku pēc start().
Java sistēmas rekvizīts http.proxyHost pieder piedalošajam Java tīkla kodam. Curl izmanto savas opcijas un vidi. Ja bērns ir cita Java programma, nodrošiniet tai nepieciešamos -D argumentus pirms galvenās klases vai -jar; vides mainīgais, kas vienkārši saucas http.proxyHost, šo rekvizītu neiestata.