ਡਾਊਨਲੋਡਰ ਦੇ ਇਨਪੁੱਟ ਇਸ ਦੇ 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 ਨਾਮ ਵਾਲਾ ਵਾਤਾਵਰਣ ਚਲ ਉਹ ਗੁਣ ਸੈੱਟ ਨਹੀਂ ਕਰਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ