ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਛੋਟੀ 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 ਜਵਾਬ ਨੂੰ ਇੱਕ ਸਟਰਿੰਗ ਵਿੱਚ ਇਕੱਠਾ ਕਰਦਾ ਹੈ। ਇਹ ਛੋਟੀ ਟੈਕਸਟ ਫ਼ੈਚ ਲਈ ਢੁੱਕਵਾਂ ਹੈ; ਵੱਡੇ ਡਾਊਨਲੋਡ ਲਈ ਪੂਰਾ ਨਤੀਜਾ ਮੈਮੋਰੀ ਵਿੱਚ ਰੱਖਣ ਦੀ ਬਜਾਏ ਸਟ੍ਰੀਮਿੰਗ ਚਾਹੀਦੀ ਹੈ।