ଡାଉନଲୋଡରର ଇନପୁଟଗୁଡ଼ିକୁ ଏହାର 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 ନାମକ ପରିବେଶ ଭେରିଏବଲ ସେହି ଗୁଣ ସେଟ କରେ ନାହିଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ