Tetapkan input pemuat turun pada ProcessBuilder-nya:

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();

Peta persekitaran bermula sebagai salinan persekitaran proses Java. Perubahan ini terpakai kepada proses yang dimulakan kemudian oleh pembina ini; ia tidak mengemas kini terminal induk atau pembina lain. Semak pemboleh ubah pintasan yang diwarisi jika curl masih pergi terus. Untuk laluan muat turun HTTP awam, pilih titik akhir anak daripada senarai proksi HTTP.

Contoh mewarisi aliran standard. Tunggu anak, kendalikan status keluarnya dan kekalkan dasar pembatalan aplikasi selepas start().

Sifat sistem http.proxyHost Java milik kod rangkaian Java yang mengambil bahagian. Curl menggunakan pilihan dan persekitarannya sendiri. Jika anak ialah program Java lain, berikan hujah -D yang diperlukannya sebelum kelas utama atau -jar; pemboleh ubah persekitaran yang hanya bernama http.proxyHost tidak menetapkan sifat itu.

Artikel berkaitan