2014-01-31 71 views
5

使用JavaFx WebEngine,我如何檢測是否有404頁未找到錯誤。我已經搜索,但無法找到任何東西。有任何想法嗎?或者可能嗎?JavaFX檢測來自WebEngine的404響應

+0

您是否試過聆聽員工狀態?也許它顯示一個狀態.FAILED狀態? – assylias

+0

不,它不。它顯示成功。 :( –

回答

3

很有可能您必須添加自己的URL處理程序(如在此文章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條件。

在處理程序中,你有2個選擇,要麼創建一個URL一個HEAD請求(以及隨後忽略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 
} 
+0

感謝您的回答。我會在這裏檢查和更新。 –