Java தொடங்கிய curl செயல்முறைக்கு அதன் ப்ராக்ஸி மாறிகளைக் கொடுங்கள்
பதிவிறக்கிக்கு ProcessBuilder.environment அமைக்கவும்; JVM இன் -D ப்ராக்ஸி பண்புகள் curl விருப்பங்களாக மாறாது.
பதிவிறக்கியின் உள்ளீடுகளை அதன் 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 செயல்முறையின் சூழலின் நகலாகத் தொடங்குகிறது. இந்த மாற்றங்கள் இந்த builder பின்னர் தொடங்கும் செயல்முறைகளுக்குப் பொருந்தும்; அவை முதன்மை முனையம் அல்லது மற்றொரு builder ஐப் புதுப்பிக்காது. curl இன்னும் நேரடியாகச் சென்றால் மரபுரிமையாகப் பெற்ற பைபாஸ் மாறிகளைச் சரிபார்க்கவும். பொது HTTP பதிவிறக்கப் பாதைக்கு, HTTP ப்ராக்ஸி பட்டியலிலிருந்து குழந்தையின் இறுதிப்புள்ளியைத் தேர்ந்தெடுக்கவும்.
எடுத்துக்காட்டு நிலையான ஸ்ட்ரீம்களை மரபுரிமையாகப் பெறுகிறது. குழந்தைக்காகக் காத்திருந்து, அதன் வெளியேறும் நிலையைக் கையாண்டு, start() க்குப் பிறகும் பயன்பாட்டின் ரத்துசெயல் கொள்கையைப் பராமரிக்கவும்.
Java இன் http.proxyHost சிஸ்டம் பண்பு பங்கேற்கும் Java நெட்வொர்க்கிங் குறியீட்டுக்குச் சொந்தமானது. Curl அதன் சொந்த விருப்பங்களையும் சூழலையும் பயன்படுத்துகிறது. குழந்தை மற்றொரு Java நிரலாக இருந்தால், தேவையான -D வாதங்களை பிரதான வகுப்புக்கு முன் அல்லது -jar வழங்கவும்; http.proxyHost என்ற பெயரில் மட்டுமே உள்ள சூழல் மாறி அந்தப் பண்பை அமைக்காது.