5

使用 JavaFx WebEngine,我如何检测是否存在 404 page not found 错误。我已经搜索但找不到任何东西。有任何想法吗?或者有可能吗?

4

1 回答 1

3

很可能您必须添加自己的 URL 处理程序(例如在这篇文章中javafx 2 webview custom url handler, don't work relative url)并自己检索/检测 404 消息和条件。

这篇文章(如何使用 Java 检查 URL 是否存在或返回 404?)向您展示了如何检测 404 条件。

在处理程序中,您有 2 个选择,要么创建HEADURL 请求(然后忽略HEAD请求,以免陷入无限循环),要么在检查 404 后伪装返回的 URLConnection。

@Override
protected URLConnection openConnection(URL u) throws IOException {
    // 1. Use Apache HTTPClient or something else to grab the url
    // 2. Read the resultCode and report if it's a 404
    // 3. Return an object that subclasses URLConnection
}
于 2014-02-13T11:44:30.147 回答