htmlunit Socks代理无法使用HTTPS

时间:2012-10-31 19:43:16

标签: java proxy htmlunit socks

我遇到与Is it possible to use HTTPS proxy in HTMLunit?类似的问题,但我使用的是httpunit版本2.10。上一篇文章是在2.10版本发布时(changelog),所以我不知道从那时起是否有任何变化。

具体来说,这段代码:

WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3_6);
ProxyConfig proxyConfig = new ProxyConfig("localhost",8080);
proxyConfig.setSocksProxy(true);
webClient.setProxyConfig(proxy);
webClient.addRequestHeader("referer", "http://www.google.com");
webClient.setThrowExceptionOnScriptError(false);
webClient.setCssEnabled(false);
webClient.setJavaScriptEnabled(false);
HtmlPage page = webClient.getPage("https://somewebsite");

如果我没有在8080上运行代理,这应该,但它确实连接,而不是通过代理连接。相反,当代理未运行时,这会崩溃:

HtmlPage page = webClient.getPage("http://somewebsite"); //not https

这仍然是htmlunit的缺陷吗?有没有一个好的解决方法或黑客让袜子代理与https一起工作?

1 个答案:

答案 0 :(得分:0)

这是版本2.10中存在的错误,现在已在版本2.11中修复