JavaFx WebEngine を使用して、404 ページが見つからないというエラーがあるかどうかを検出するにはどうすればよいですか。検索しましたが、何も見つかりませんでした。何か案は?またはそれは可能ですか?
質問する
1752 次
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 に答える