JavaFX检测来自WebEngine的404响应

时间:2014-01-31 13:03:48

标签: java javafx javafx-webengine

使用JavaFx WebEngine,如何检测是否存在404页面未找到错误。我已搜索但无法找到任何内容。有任何想法吗?或者有可能吗?

1 个答案:

答案 0 :(得分:3)

您很可能需要添加自己的网址处理程序(如此帖javafx 2 webview custom url handler, don't work relative url)并自行检索/检测404条消息和条件。

本文(How to check if a URL exists or returns 404 with Java?)向您展示了如何检测404条件。

在处理程序中,您有两个选择,要么为URL创建HEAD请求(然后忽略HEAD请求,这样您就不会陷入无限循环)或伪装返回的URLConnection检查404后。

@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
}