2012-05-25 68 views
4

我想使用Groovy腳本訪問網頁。但是我支持代理。Groovy:由於未設置代理而導致超時(java.net.ConnectException)

這裏是一個失敗的測試腳本...

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?

回答

11

或者,從裏面的Groovy本身:

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

代理信息可以爲JVM通過使常規命令行參數,例如被設定...

常規 - 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進一步的信息

相關問題