我遇到与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一起工作?
答案 0 :(得分:0)
这是版本2.10中存在的错误,现在已在版本2.11中修复