使用JavaFx WebEngine,如何检测是否存在404页面未找到错误。我已搜索但无法找到任何内容。有任何想法吗?或者有可能吗?
答案 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
}