પ્રોક્સી દ્વારા ટૂંકી 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 પ્રતિસાદને સ્ટ્રિંગમાં એકત્ર કરે છે. તે નાની ટેક્સ્ટ ફેચ માટે યોગ્ય છે; મોટા ડાઉનલોડ માટે આખું પરિણામ મેમરીમાં રાખવાને બદલે સ્ટ્રીમિંગ જરૂરી છે.