የማውረጃውን ግብዓቶች በ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();

የአካባቢ ተለዋዋጮቹ ካርታ ከጃቫ ሂደቱ አካባቢ ቅጂ ሆኖ ይጀምራል። እነዚህ ለውጦች በዚህ ገንቢ ለሚጀመሩ ቀጣይ ሂደቶች ይሠራሉ፤ ወላጅ ተርሚናሉን ወይም ሌላ ገንቢን አያዘምኑም። curl አሁንም በቀጥታ የሚሄድ ከሆነ የወረሱትን የማለፊያ ተለዋዋጮች ያረጋግጡ። ለሕዝባዊ HTTP ማውረድ መንገድ፣ የልጁን መጨረሻ ከHTTP ፕሮክሲ ዝርዝር ይምረጡ።

ምሳሌው መደበኛ ዥረቶችን ይወርሳል። ልጁን ይጠብቁ፣ የመውጫ ሁኔታውን ያስተናግዱ እና ከstart() በኋላ የመተግበሪያውን የስረዛ ፖሊሲ ይጠብቁ።

የጃቫ http.proxyHost ስርዓት ባህሪ ተሳታፊ የጃቫ ኔትወርክ ኮድ ነው። curl የራሱን አማራጮችና አካባቢ ይጠቀማል። ልጁ ሌላ የጃቫ ፕሮግራም ከሆነ፣ የሚያስፈልጉትን -D ክርክሮች ከዋናው ክፍል በፊት ወይም -jar ያቅርቡ፤ http.proxyHost ብቻ የሚባል የአካባቢ ተለዋዋጭ ያንን ባህሪ አያዘጋጅም።

ተዛማጅ ጽሑፎች