ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಸಣ್ಣ 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 ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸ್ಟ್ರಿಂಗ್ಗೆ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಇದು ಸಣ್ಣ ಪಠ್ಯ ಫೆಚ್ಗೆ ಸೂಕ್ತ; ದೊಡ್ಡ ಡೌನ್ಲೋಡ್ಗೆ ಇಡೀ ಫಲಿತಾಂಶವನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಇಡುವ ಬದಲು ಸ್ಟ್ರೀಮಿಂಗ್ ಬೇಕು.