Per a un script Groovy que fa servir la connexió HTTP URL del JDK, proporciona el proxy en iniciar aquest procés:

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

Un petit fetch.groovy pot llegir després un recurs de text:

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

El punt final és il·lustratiu; substitueix-lo per un candidat no autenticat de la llista de proxys HTTP per a aquesta captura pública de text HTTP. La propietat d'amfitrió conté un nom d'amfitrió, i el port és una propietat pròpia. Per a una destinació HTTPS, configura https.proxyHost i https.proxyPort per al punt final que l'ha de transportar.

-D defineix una propietat de sistema de la JVM; no és una assignació d'entorn del shell. Posa les opcions a la invocació de Groovy que executa aquest script. Un inici separat des de l'IDE o un servei poden engegar un altre procés amb valors diferents.

getText recull la resposta en una cadena. Va bé per a una captura petita de text; una baixada gran demana streaming en lloc de retenir tot el resultat a la memòria.

Articles relacionats