Java-аас эхлүүлсэн curl процессорт прокси хувьсагчдыг нь өгөх
Татагчид ProcessBuilder.environment тохируулна; JVM-ийн -D прокси шинжүүд curl-ийн сонголт болохгүй.
Татагчийн оролтыг түүний 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();Орчны зураг Java процессын орчны хуулбараар эхэлдэг. Эдгээр өөрчлөлт нь энэ бүтээгч дараа эхлүүлэх процессуудад үйлчилнэ; тэд эцэг терминал эсвэл өөр бүтээгчийг шинэчлэхгүй. Хэрэв curl шууд явсаар байвал өвлөгдсөн тойрч гарах хувьсагчдыг шалгана уу. Нийтийн HTTP татах замын хувьд хүүгийн төгсгөлийн цэгийг HTTP проксийн жагсаалтаас сонгоно уу.
Жишээ нь стандарт урсгалыг өвлөнө. Хүүг хүлээж, түүний гарах төлөвийг зохицуулж, start()-ийн дараа програмын цуцлалтын бодлогыг хадгална уу.
Java-ийн http.proxyHost системийн шинж нь оролцож буй Java сүлжээний кодод хамаарна. Curl өөрийн сонголт, орчноо ашигладаг. Хэрэв хүү нь өөр Java програм бол түүнд шаардлагатай -D аргументуудыг үндсэн классын өмнө эсвэл -jar өгнө үү; зүгээр л http.proxyHost нэртэй орчны хувьсагч тэр шинжийг тохируулахгүй.