Kratko Groovy dohvaćanje kroz proxy
Prenesite proxy svojstva Groovy procesu koji obavlja preuzimanje URL-a, uz ograničena čekanja na vezu i čitanje.
Za Groovy skriptu koja koristi JDK-ovu HTTP URL vezu, navedite proxy pri pokretanju tog procesa:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
Mali fetch.groovy zatim može pročitati tekstualni resurs:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
Krajnja točka je ilustrativna; zamijenite je neautentificiranim kandidatom s popisa HTTP proxyja za ovo javno HTTP preuzimanje teksta. Svojstvo hosta sadrži naziv hosta, a port je zasebno svojstvo. Za HTTPS odredište konfigurirajte https.proxyHost i https.proxyPort za krajnju točku koja ga treba nositi.
-D definira JVM sustavno svojstvo; to nije dodjela varijable ljuske. Stavite opcije na Groovy poziv koji izvršava ovu skriptu. Odvojeno pokretanje iz IDE-a ili servis može pokrenuti drugi proces s drukčijim vrijednostima.
getText skuplja odgovor u string. Prikladan je za malo tekstualno preuzimanje; veliko preuzimanje zahtijeva strujanje umjesto držanja cijelog rezultata u memoriji.