HTMLunit で HTTPS プロキシを使用することは可能ですか? と同様の問題があります。、しかし、私は 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で動作させるための良い回避策またはハックはありますか?