5

JavaFx WebEngine を使用して、404 ページが見つからないというエラーがあるかどうかを検出するにはどうすればよいですか。検索しましたが、何も見つかりませんでした。何か案は?またはそれは可能ですか?

4

1 に答える 1

3

ほとんどの場合、独自の URL ハンドラーを追加し (この投稿のjavafx 2 webview カスタム URL ハンドラーのように、相対 URL を動作させないでください)、404 メッセージと条件を自分で取得/検出する必要があります。

この記事 ( URL が存在するか、Java で 404 を返すかを確認する方法は? ) では、404 状態を検出する方法を示します。

ハンドラーでは、URL の要求を作成する(その後、無限ループに陥らないように要求をHEAD無視する) か、404 を確認した後に返された URLConnection をマスカレードするかの 2 つの選択肢があります。HEAD

@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 に答える