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

מאמרים קשורים