Как я могу проверить от веб-представления Android, если страница составляет “404 страницы, не найденные”?

Я хочу проверить "404 страницы, не найденные" от веб-представления и если это - 404 затем, я возвращаюсь к предыдущей странице. Ty для Вашей справки

ОТРЕДАКТИРУЙТЕ также веб-страницы, которые я хочу видеть, чистый .jpg 1.jpg 2.jpg 3.jpg, но у меня нет информации того, сколько изображений существует. Таким образом, если кто-либо может предложить другой метод, он может сделать так.

20
задан S.L. Barth - Reinstate Monica 6 September 2012 в 13:34
поделиться

2 ответа

Я бы попытался обнаружить загрузку 404-й страницы. Это можно сделать, реализовав метод shouldOverrideUrlLoading в классе WebViewClient .

mGenericWebClient = new GenericWebClient();
mWebView.setWebViewClient(mGenericWebClient);

public class GenericWebClient extends WebViewClient {
    public boolean shouldOverrideUrlLoading(WebView view, String url)
    {
        if (url=="your404page.html") {
            view.goBack();
            return true;
        }
        return false;
   }
}

Вы также можете проверить, появляется ли событие onReceivedError при возникновении ошибки 404.

4
ответ дан 29 November 2019 в 23:57
поделиться

Вам не нужно полностью загружать страницу, чтобы проверить, не приводит ли она к ошибке 404:

private int getRange() {
    try {
        HttpURLConnection.setFollowRedirects(false);
        int Count = 1;
        URL testURL;
        while (true) {
            testURL = new URL(
                    (myURL + "/" + Integer.toString(Count++) + ".jpg"));
            HttpURLConnection con = (HttpURLConnection) testURL
                    .openConnection();
            con.setRequestMethod("HEAD");
            if (con.getResponseCode() == 404) {
                return Count - 2;
            }
            Log.e("RESPONCE", Integer.toString(con.getResponseCode()));
        }
    } catch (Exception e) {

    }
    return 1;
}
3
ответ дан 29 November 2019 в 23:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: