如何从loadUrl()读取响应?

时间:2013-04-01 11:52:53

标签: android android-webview

我正在尝试使用WebView获取和显示网页,在加载网页时有可能进行页面重定向,那么是否有任何选项可以读取第一个请求的响应URL?我必须根据响应URL执行某些条件检查。

2 个答案:

答案 0 :(得分:0)

查看shouldOverrideUrlLoading():

WebViewClient wvc = new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view,String url) {
                if (!url.startsWith("http://m.youtube.com/")) {
                    // do something
                    return true;
                } else if (url.startsWith("http://m.youtube.com/watch?")) {
                    // do something different
                    return true;
                }
                return false;
            }
        };

答案 1 :(得分:0)

以下步骤对我有用:

webview.setWebViewClient(new WebViewClient(){
       @Override  
         public void onPageFinished(WebView view, String url) {

           if(url.equals(" abc.com")){

              //do some thing
           }
           else
               //do some other thing

             super.onPageFinished(view, url);

         } 
   });