Uma breve busca Groovy através de um proxy
Passe as propriedades do proxy ao processo Groovy que faz o download de um URL, com esperas limitadas de conexão e leitura.
Para um script Groovy que usa a conexão HTTP URL do JDK, forneça o proxy ao iniciar esse processo:
groovy -Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080 fetch.groovy
Um pequeno fetch.groovy pode então ler um recurso de texto:
def url = new URL('http://example.com/')
println url.getText(connectTimeout: 5000, readTimeout: 10000)
O endpoint é ilustrativo; substitua-o por um candidato não autenticado da lista de proxies HTTP para esta busca pública de texto HTTP. A propriedade de host contém um nome de host, e a porta é uma propriedade própria. Para um destino HTTPS, configure https.proxyHost e https.proxyPort para o endpoint que deve transportá-lo.
-D define uma propriedade de sistema da JVM; não é uma atribuição de variável de ambiente do shell. Coloque as opções na invocação Groovy que executa este script. Um início separado pela IDE ou um serviço pode iniciar outro processo com valores diferentes.
getText reúne a resposta numa string. Serve para uma busca pequena de texto; um download grande exige streaming em vez de manter todo o resultado na memória.