【问题标题】:Capture all redirected urls in a WebView在 WebView 中捕获所有重定向的 url
【发布时间】:2014-05-13 05:27:10
【问题描述】:

我正在将 URL 加载到 WebView 中。它加载一个登录页面。登录后,用户被重定向到不同的 url。当他到达最后一个 url 时,他获得了身份验证。当最后一个 url 与我正在形成的字符串匹配时,我想加载另一个活动。

关于如何实现这一点的任何帮助?

【问题讨论】:

    标签: android url webview


    【解决方案1】:

    我的朋友,你似乎已经问过这个问题 2-3 次了。

    我不确定我是否对您的问题有正确的答案。

    如果我在你的位置,我会尝试使用一些工具来获取由于重定向而出现的所有 url。 尝试使用类似的工具

    http://redirectdetective.com/

    http://www.internetofficer.com/seo-tool/redirect-check/

    在你的 onPageFinished 使用

    获取webview的当前url
    String webUrl = webView.getUrl();
    

    并与重定向后的最终 url 进行比较 然后启动你的意图

    【讨论】:

    • @user3518278 感谢您的帮助。当我加载我的网址时,它会打开一个登录页面。这是最后一个目标(使用您提供的第一个链接检查)但登录后用户获得身份验证。我想要他认证后的网址
    • 那么为什么不打开登录页面,输入凭据,然后检查紧随其后的 url 呢?
    【解决方案2】:

    如果您想检查网址,请尝试以下代码:

    webView.setWebViewClient(new WebViewClient(){
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if(url.contains("yourURL.com")){
                //Intent intent = new Intent(this, Test.class);
               //startActivity(intent);
                      webView.stopLoading(); //this line is to stop loading the webview
            }
            return true;
        }
    });
    

    【讨论】:

    • 我想在 url 匹配时停止加载 webview。我该怎么做?
    • 查看我的编辑...webView.stopLoading();行添加此行将停止您的 webview 加载...
    猜你喜欢
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2016-11-27
    • 1970-01-01
    • 2013-03-11
    相关资源
    最近更新 更多