ഡൗൺലോഡറിന്റെ ഇൻപുട്ടുകൾ അതിന്റെ 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 എന്ന പേരുള്ള പരിസ്ഥിതി വേരിയബിൾ ആ ഗുണം സജ്ജമാക്കുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ