Java මගින් ආරම්භ කළ curl ක්රියාවලියට එහි proxy විචල්ය ලබා දෙන්න
බාගැනීම්කරු සඳහා ProcessBuilder.environment සකසන්න; JVM හි -D proxy ගුණාංග 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 ක්රියාවලියේ පරිසරයේ පිටපතක් ලෙස ආරම්භ වේ. මෙම වෙනස්කම් මෙම builder මගින් පසුව ආරම්භ කරන ක්රියාවලිවලට අදාළ වේ; ඒවා මව් ටර්මිනලය හෝ වෙනත් builder යාවත්කාලීන නොකරයි. curl තවමත් සෘජුව යනවා නම් උරුම වූ මඟහරින විචල්ය පරීක්ෂා කරන්න. පොදු HTTP බාගැනීම් මාර්ගයක් සඳහා, HTTP ප්රොක්සි ලැයිස්තුවෙන් දරුවාගේ අන්ත ලක්ෂ්යය තෝරන්න.
උදාහරණය සම්මත ධාරා උරුම කරගනී. දරුවා එනතෙක් රැඳී සිටින්න, එහි පිටවීමේ තත්ත්වය හසුරුවන්න සහ start() ට පසුවද යෙදුමේ අවලංගු කිරීමේ ප්රතිපත්තිය රඳවා ගන්න.
Java හි http.proxyHost පද්ධති ගුණාංගය සහභාගී වන Java ජාල කේතයට අයත් වේ. Curl තමන්ගේම විකල්ප සහ පරිසරය භාවිත කරයි. දරුවා තවත් Java වැඩසටහනක් නම්, එයට අවශ්ය -D තර්ක ප්රධාන පන්තියට පෙර හෝ -jar ලබා දෙන්න; http.proxyHost යන නම පමණක් ඇති පරිසර විචල්යය එම ගුණාංගය සකසන්නේ නැත.