我是 HTMLunit 的新手,正在尝试为 HTMLunit 设置 HTTPS 代理。 我尝试在主机 IP 之前使用 https://,但出现异常。
谁能帮我解决这个问题?
更新:我的代码是:
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3_6,"https://199.127.100.13", 11888);
更新 2: 问了开发组,他们说是框架的bug。他们会修复它。
最佳答案
您不应该将 http://或 https://放在代理服务器的 ip 地址后面。
如果您的 http 代理服务器支持 https,那么 htmlunit 会自动使用它。这是一个如何使用 htmlunit 代理的示例
对于 HTTP 代理
ProxyConfig pc = new ProxyConfig();
pc.setSocksProxy(false); //Set to false if it is a http server
pc.setProxyHost("192.168.1.200"); //your proxy IP
pc.setProxyPort(proxyPort);
webClient.getOptions().setProxyConfig(pc);
当然,如果您使用的是 socks 代理,那么请将 setSocksProxy 设置为 true。
关于java - 是否可以在 HTMLunit 中使用 HTTPS 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11689087/