Για ένα σκριπτ 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. Η ιδιότητα host περιέχει όνομα κεντρικού υπολογιστή και η θύρα είναι δική της ιδιότητα. Για προορισμό HTTPS, ρυθμίστε https.proxyHost και https.proxyPort για το τελικό σημείο που προορίζεται να το μεταφέρει.

Το -D ορίζει ιδιότητα συστήματος JVM· δεν είναι ανάθεση μεταβλητής περιβάλλοντος κελύφους. Βάλτε τις επιλογές στην κλήση Groovy που εκτελεί αυτό το σκριπτ. Μια ξεχωριστή εκκίνηση από IDE ή υπηρεσία μπορεί να ξεκινήσει άλλη διεργασία με διαφορετικές τιμές.

Το getText συλλέγει την απόκριση σε συμβολοσειρά. Ταιριάζει σε μικρή λήψη κειμένου· μια μεγάλη λήψη απαιτεί ροή αντί να κρατά ολόκληρο το αποτέλεσμα στη μνήμη.

Σχετικά άρθρα