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

时间:2015-02-18 08:24:16

标签: groovy https proxy

我想使用Groovy脚本使用HTTPS URL访问网页。这个问题是通过HTTP示例讨论的,但没有解决HTTPS URL的问题

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

System.properties << [ 'http.proxyHost':'proxy', 'http.proxyPort':'9999', 'http.proxyUserName':'user', 'http.proxyPassword':'pass' ]
println 'https://www.google.com'.toURL().text

这是输出......

java.net.ConnectException: Connection timed out: connect

    at rest_client.run(rest_client.groovy:13)

使用HTTP URL脚本正常工作。

我必须为HTTPS连接做些什么?

1 个答案:

答案 0 :(得分:0)

根据http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html

  

HTTPS

     

https(http over SSL)协议处理程序有自己的一组属性:

htttps.proxyHost
https.proxyPort
     

正如您可能猜到这些工作的方式与http对应方式完全相同,所以除了提及默认端口号(此时间为443)和&#之外,我们不会详细介绍。 34;非代理主机&#34;列表,HTTPS协议处理程序将使用与http处理程序相同的内容(即http.nonProxyHosts)。