Pre skript Groovy, ktorý používa HTTP URL pripojenie JDK, zadajte proxy pri spúšťaní tohto procesu:

groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy

Malý fetch.groovy potom môže prečítať textový zdroj:

def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)

Koncový bod je ilustratívny; nahraďte ho neovereným kandidátom zo zoznamu HTTP proxy pre toto verejné HTTP sťahovanie textu. Vlastnosť hostiteľa obsahuje názov hostiteľa a port je samostatná vlastnosť. Pre cieľ HTTPS nastavte https.proxyHost a https.proxyPort pre koncový bod, ktorý ho má prenášať.

-D definuje systémovú vlastnosť JVM; nie je to priradenie premennej prostredia shellu. Voľby vložte do volania Groovy, ktoré spúšťa tento skript. Samostatné spustenie z IDE alebo služba môžu spustiť iný proces s odlišnými hodnotami.

getText zhromaždí odpoveď do reťazca. Hodí sa na malé sťahovanie textu; veľké sťahovanie vyžaduje streamovanie namiesto držania celého výsledku v pamäti.

Súvisiace články