بالنسبة إلى نص 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 يجمع الاستجابة في سلسلة نصية. يصلح لجلب نصي صغير؛ أما التنزيل الكبير فيتطلب البث بدلًا من إبقاء النتيجة كاملة في الذاكرة.

مقالات ذات صلة