משיכת Groovy קצרה דרך פרוקסי
העבר מאפייני פרוקסי לתהליך Groovy שמבצע הורדת URL, עם המתנות מוגבלות לחיבור ולקריאה.
עבור סקריפט Groovy שמשתמש בחיבור HTTP URL של JDK, ספק את הפרוקסי בעת הפעלת התהליך הזה:
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 אוסף את התגובה למחרוזת. הוא מתאים למשיכת טקסט קטנה; הורדה גדולה דורשת הזרמה במקום להחזיק את כל התוצאה בזיכרון.