Java tarafından başlatılan curl sürecine proxy değişkenlerini verin
İndirici için ProcessBuilder.environment ayarlayın; JVM'deki -D proxy özellikleri curl seçeneklerine dönüşmez.
İndiricinin girdilerini ProcessBuilder üzerinde ayarlayın:
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();Ortam haritası Java sürecinin ortamının bir kopyası olarak başlar. Bu değişiklikler bu oluşturucunun daha sonra başlattığı süreçler için geçerlidir; üst terminali veya başka bir oluşturucuyu güncellemez. curl hâlâ doğrudan gidiyorsa devralınan atlama değişkenlerini kontrol edin. Genel bir HTTP indirme yolu için alt sürecin uç noktasını HTTP proxy listesinden seçin.
Örnek standart akışları devralır. Alt süreci bekleyin, çıkış durumunu işleyin ve start() sonrasında uygulamanın iptal politikasını koruyun.
Java'nın http.proxyHost sistem özelliği katılan Java ağ koduna aittir. Curl kendi seçeneklerini ve ortamını kullanır. Alt süreç başka bir Java programıysa gereken -D bağımsız değişkenlerini ana sınıftan önce veya -jar verin; yalnızca http.proxyHost adlı bir ortam değişkeni bu özelliği ayarlamaz.