Ba wa curl da Java ta ƙaddamar da shi masu canjin wakili
Saita ProcessBuilder.environment ga mai saukarwa; kayan aikin wakili na -D a JVM ba sa zama zaɓuɓɓukan curl.
Saita bayanan mai saukarwa a ProcessBuilder nasa:
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();Taswirar muhalli tana farawa a matsayin kwafin muhallin tsarin Java. Waɗannan canje-canjen sun shafi tsare-tsaren da wannan mai ginawa zai fara daga baya; ba sa sabunta tashar iyaye ko wani mai ginawa. Bincika masu canjin ketare da aka gada idan curl har yanzu yana tafiya kai tsaye. Don hanyar saukar da HTTP ta jama'a, zaɓi ƙarshen ɗan daga jerin wakilan HTTP.
Misalin yana gada madaidaitan magudanan ruwa. Jira ɗan, sarrafa matsayin fitarsa kuma ka riƙe manufar soke aikace-aikacen bayan start().
Kayan tsarin http.proxyHost na Java nasa ne ga lambar cibiyar sadarwar Java da ke shiga. Curl yana amfani da zaɓuɓɓukansa da muhallinsa. Idan ɗan wani shirin Java ne, ba shi hujjojin -D da yake buƙata kafin babban aji ko -jar; mai canjin muhalli da ake kira http.proxyHost kawai ba ya saita wannan siffar.