0

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で動作させるための良い回避策またはハックはありますか?

4

1 に答える 1

0

これはバージョン 2.10 に存在するバグで、現在バージョン 2.11 で修正されています。

于 2012-11-13T02:19:15.300 に答える