प्रॉक्सीद्वारे छोटी 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 प्रतिसाद एका स्ट्रिंगमध्ये गोळा करते. ते छोट्या मजकूर फेचसाठी योग्य आहे; मोठ्या डाउनलोडसाठी संपूर्ण निकाल मेमरीत ठेवण्याऐवजी स्ट्रीमिंग आवश्यक आहे.