【发布时间】:2010-03-08 22:55:11
【问题描述】:
是否可以通过 SOCKS 代理使用 HtmlUnit?谁能提供代码示例?
====
所以我已经挖掘了 webclient 资源,这是我能想到的最好的方法:
子类
MultiThreadedHttpConnectionManager以便它允许设置 SOCKS 信息,如果已设置,则在返回连接之前设置 SOCKS 参数子类
WebConnection- 重写createHttpClient以便它使用第 1 步中的管理器并添加一个方法来直接获取该管理器或首先获取 http 客户端(它现在是受保护的 - 太糟糕了...)-
要使用 1) 创建一个
WebClient实例 2) 创建子类WebConnection3) 将其设置为由WebClient使用 4) 访问连接的管理器并使用它的方法来使用socks
【问题讨论】:
-
您是如何最终解决为不同的 webclient 实例使用不同的 socks 代理的问题的?
-
@XCoder,自从 htmlunit 2.8 出来后我就不必这样做了,而且从那个版本开始就可以配置了
-
是的!我也找到了,谢谢及时回复。