പ്രോക്സി വഴിയുള്ള ചെറിയ 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 പ്രതികരണം ഒരു സ്ട്രിംഗിലേക്ക് ശേഖരിക്കുന്നു. ചെറിയ ടെക്സ്റ്റ് ഫെച്ചിന് ഇത് അനുയോജ്യമാണ്; വലിയ ഡൗൺലോഡിന് മുഴുവൻ ഫലവും മെമ്മറിയിൽ സൂക്ഷിക്കുന്നതിന് പകരം സ്ട്രീമിംഗ് വേണം.