Java ilə başladılan curl prosesinə proxy dəyişənlərini verin
Yükləyici üçün ProcessBuilder.environment təyin edin; JVM-in -D proxy xassələri curl seçimlərinə çevrilmir.
Yükləyicinin girişlərini onun ProcessBuilder üzərində təyin edin:
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();Mühit xəritəsi Java prosesinin mühitinin surəti kimi başlayır. Bu dəyişikliklər bu qurucu tərəfindən sonradan başladılan proseslərə aiddir; onlar valideyn terminalı və ya başqa qurucunu yeniləmir. curl hələ də birbaşa gedirsə, miras alınan yan keçmə dəyişənlərini yoxlayın. İctimai HTTP yükləmə marşrutu üçün uşaq prosesin son nöqtəsini HTTP proksi siyahısından seçin.
Nümunə standart axınları miras alır. Uşaq prosesi gözləyin, onun çıxış statusunu idarə edin və start() sonrası tətbiqin ləğvetmə siyasətini qoruyun.
Java-nın http.proxyHost sistem xassəsi iştirak edən Java şəbəkə koduna aiddir. Curl öz seçimlərini və mühitini istifadə edir. Əgər uşaq başqa Java proqramıdırsa, ona lazım olan -D arqumentlərini əsas sinifdən əvvəl və ya -jar təqdim edin; sadəcə http.proxyHost adlanan mühit dəyişəni o xassəni təyin etmir.