Vendosni hyrjet e shkarkuesit në ProcessBuilder e tij:

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();

Harta e mjedisit fillon si kopje e mjedisit të procesit Java. Këto ndryshime vlejnë për proceset që ky ndërtues nis më vonë; ato nuk përditësojnë terminalin prind ose një ndërtues tjetër. Kontrolloni variablat e trashëguara të anashkalimit nëse curl vazhdon të shkojë drejtpërdrejt. Për një rrugë publike shkarkimi HTTP, zgjidhni pikën fundore të fëmijës nga lista e proxy-ve HTTP.

Shembulli trashëgon rrjedhat standarde. Prisni fëmijën, trajtoni statusin e daljes dhe mbani politikën e anulimit të aplikacionit pas start().

Vetia e sistemit http.proxyHost e Java i përket kodit rrjetëzor Java pjesëmarrës. Curl përdor opsionet dhe mjedisin e vet. Nëse fëmija është një program tjetër Java, jepini argumentet -D që i nevojiten para klasës kryesore ose -jar; një variabël mjedisi që quhet thjesht http.proxyHost nuk e vendos atë veti.

Artikuj të ngjashëm