ప్రాక్సీ ద్వారా చిన్న Groovy ఫెచ్
URL డౌన్లోడ్ చేసే Groovy ప్రక్రియకు ప్రాక్సీ లక్షణాలను ఇవ్వండి, పరిమిత కనెక్షన్ మరియు చదవడం కోసం వేచి ఉండే సమయాలతో.
JDK యొక్క HTTP URL కనెక్షన్ను ఉపయోగించే Groovy స్క్రిప్ట్ కోసం, ఆ ప్రక్రియను ప్రారంభించినప్పుడు ప్రాక్సీని ఇవ్వండి:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
చిన్న fetch.groovy తర్వాత టెక్స్ట్ వనరును చదవగలదు:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
ముగింపు బిందువు కేవలం ఉదాహరణ; ఈ పబ్లిక్ HTTP టెక్స్ట్ ఫెచ్ కోసం దాన్ని HTTP ప్రాక్సీ జాబితా నుండి ధృవీకరించని అభ్యర్థితో భర్తీ చేయండి. హోస్ట్ లక్షణంలో హోస్ట్నేమ్ ఉంటుంది, పోర్ట్ దాని స్వంత లక్షణం. HTTPS గమ్యం కోసం, దాన్ని మోసుకెళ్లాల్సిన ముగింపు బిందువు కోసం https.proxyHost మరియు https.proxyPort కాన్ఫిగర్ చేయండి.
-D JVM సిస్టమ్ లక్షణాన్ని నిర్వచిస్తుంది; ఇది షెల్ పర్యావరణ చరరాశి కేటాయింపు కాదు. ఈ స్క్రిప్ట్ నడిపే Groovy పిలుపుపై ఎంపికలను ఉంచండి. వేరే IDE ప్రారంభం లేదా సేవ వేరే విలువలతో మరో ప్రక్రియను ప్రారంభించగలదు.
getText ప్రతిస్పందనను స్ట్రింగ్లో సేకరిస్తుంది. చిన్న టెక్స్ట్ ఫెచ్కు ఇది సరిపోతుంది; పెద్ద డౌన్లోడ్కు మొత్తం ఫలితాన్ని మెమొరీలో ఉంచే బదులు స్ట్రీమింగ్ అవసరం.