การดึงข้อมูล 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 รวบรวมคำตอบเป็นสตริง เหมาะกับการดึงข้อความขนาดเล็ก การดาวน์โหลดขนาดใหญ่ต้องใช้การสตรีมแทนการเก็บผลลัพธ์ทั้งหมดไว้ในหน่วยความจำ