StackOverflow 迫使我缩短实际的异常文本。完整的例外是:
HtmlUnit:尝试使用 ImmediateRefreshHandler 刷新页面,这可能导致 OutOfMemoryError 请改用 WaitingRefreshHandler 或 ThreadedRefreshHandler。
StackOverflow 迫使我缩短实际的异常文本。完整的例外是:
HtmlUnit:尝试使用 ImmediateRefreshHandler 刷新页面,这可能导致 OutOfMemoryError 请改用 WaitingRefreshHandler 或 ThreadedRefreshHandler。
这是一个很难找到的解决方案,所以我将其发布在这里。
只需创建自己的空 RefreshHandler:
RefreshHandler rh = new RefreshHandler() {
void handleRefresh( final Page page, final URL url, final int seconds ) {}
}
然后将其附加到您的 Web 客户端:
client.setRefreshHandler(rh)
请注意,我是在 Groovy 中执行此操作的,因此您可能需要调整 Java 的语法。
不幸的是,即使在最新版本 2.12 中也存在重定向问题。所以你可以简单地禁用重定向。
client.getOptions().setRedirectEnabled(false);