在webview中自动登录网站的最佳实践(方法)是什么

时间:2017-01-13 13:09:12

标签: javascript android webview

我一直在尝试创建一个带有webview的应用程序,自动登录用户进入website.once用户只是打开它我一直使用java脚本自动填充用户名和密码列使用下面的JavaScript在onPageFinished方法之后的代码,如下面的代码所示。

    @Override
    public void onPageFinished(WebView view, String url) {
        final String password = "xxx";
        final String username = "xxxxx";


        if(url.equals("http://www.bvrit.edu.in/")){
            webView.loadUrl("javascript:var userID =document.getElementById('txtId1').value='" + username + "';");
            webView.loadUrl("javascript:var userpassword =document.getElementById('txtPwd1').value='" + password + "';");
            webView.loadUrl("javascript:(function(){" +
                    "l=document.getElementById('imgBtn1');" +
                    "e=document.createEvent('HTMLEvents');" +
                    "e.initEvent('click',true,true);" +
                    "l.dispatchEvent(e);" +
                    "})()"
            );
        }
        super.onPageFinished(view, url);
    }

但是,我面临很多问题,使用这个按钮点击工作了一些时间并且在其他时间不起作用。所以我还有其他方式可以自动登录webview中的网站使用POST方法发送字段并使用自动登录数据或任何其他方法加载webview。

1 个答案:

答案 0 :(得分:-1)

我认为解决此问题的最佳方法是自己执行POST请求(例如,使用OkHttp)。