Groovy:由于未设置代理而导致超时(java.net.ConnectException)

时间:2012-05-25 11:31:00

标签: groovy proxy

我想使用Groovy脚本来访问网页。但是我支持代理。

这是一个失败的测试脚本......

println "Google page is..."
println 'http://www.google.com'.toURL().text

这是输出......

>groovy proxytester.groovy 
Google page is... 
Caught: java.net.ConnectException: Connection timed out: connect
   at checker.run(proxytester.groovy:2)

如何在Groovy中设置代理服务器信息?

2 个答案:

答案 0 :(得分:11)

或者,从Groovy内部开始:

System.properties << [ 'http.proxyHost':'proxyHost', 'http.proxyPort':'port' ]

答案 1 :(得分:3)

可以通过在groovy命令行上传递参数来为JVM设置代理信息,例如......

  

groovy - Dhttp.proxyHost = proxyHost - Dhttp.proxyPort = 端口号 proxytester.groovy

然后这个脚本有效......

println "Google page is..."
println 'http://www.google.com'.toURL().text

这是结果......

Google page is
<!doctype html><html itemscope itemtype="http://schema.org/WebPage"><head><meta
http-equiv="content-type.....

有关详细信息,请参阅Oracle docs