如何验证在我的网页浏览中输入的网址是否有效,如果无效,我如何重定向到其他网址?

时间:2013-09-25 14:16:18

标签: android android-webview

我在我的应用中使用经过身份验证的网页视图。目前,当我们在搜索框中输入搜索词时,会将其添加到网址(例如http.cookies.com/something/SEARCHTERM/something),并在网页视图中调用网址网址如下:

 if(!StringUtils.isEmpty(URL)){


                if(URLUtil.isValidUrl(URL)){
                     mWebview.loadUrl(URL);
                }else{
                    mWebview.loadUrl("http://www.google.com");

                }

但是,即使url无效,它仍然会加载无效的url,显示为“412-precondition set,因此无法显示页面”。是否有办法可以检测此搜索词或url是否有效并在webview中显示(如果有效)作为请求的网址,如果无效,我会显示其他一些网页视图,例如google.com? enter image description here 谢谢! 贾斯汀

1 个答案:

答案 0 :(得分:0)

您可以使用Webview的WebViewClient来捕获错误并执行您认为方便的操作。这是一个示例:

yourWebView.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
        // TODO Auto-generated method stub
        super.onReceivedError(view, errorCode, description, failingUrl);
    }
});