Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 跟踪上次重定向的url_Android_Url_Redirect_Webview - Fatal编程技术网

Android 跟踪上次重定向的url

Android 跟踪上次重定向的url,android,url,redirect,webview,Android,Url,Redirect,Webview,我正在将网页加载到我的WebView中。这是一个登录页面。当用户输入其凭据时,页面会重定向多次。我想跟踪最后一个重定向的url 你知道怎么做吗 这是我的密码: myWebView.setWebViewClient(新的WebViewClient() { @Override public void onPageFinished(WebView view, String url) { // TO

我正在将网页加载到我的WebView中。这是一个登录页面。当用户输入其凭据时,页面会重定向多次。我想跟踪最后一个重定向的url

你知道怎么做吗

这是我的密码:

myWebView.setWebViewClient(新的WebViewClient() {

            @Override
            public void onPageFinished(WebView view, String url) 
            {
                // TODO Auto-generated method stub
                super.onPageFinished(view, url);
                if(progressBar.isShowing())
                {
                    progressBar.dismiss();
                }
                String absoluteUrl = view.getUrl();
                absoluteUrl = Uri.decode(absoluteUrl);
                int absoulteCount = absoluteUrl.length();

                String redirectedUrl = endpointHost+"Authorize/index"+deviceId;
                int redirectedCount = redirectedUrl.length();


                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Details.this);
                alertDialogBuilder.setNegativeButton("Ok", new DialogInterface.OnClickListener() 
                {
                    public void onClick(DialogInterface dialog,int id) 
                    {
                        // if this button is clicked, just close
                        // the dialog box and do nothing
                        dialog.cancel();
                    }
                });
                AlertDialog alert = alertDialogBuilder.create();
                alert.setMessage(absoluteUrl);
                alert.show();


            }
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                // TODO Auto-generated method stub
                view.loadUrl(url);

                HttpClient httpClient = new DefaultHttpClient();
                URL myUrl;
                URLConnection connection;
                try
                {
                    myUrl = new URL(url);
                    connection = myUrl.openConnection();
                    connection.setConnectTimeout(3000);
                    connection.connect();

                    int size = connection.getContentLength();

                }
                catch (Exception e) {}

                String htmlContent = "";
                HttpPost httpGet = new HttpPost(url);
                HttpResponse response;
                HttpContext httpContext = new BasicHttpContext();
                try
                {
                    response = httpClient.execute(httpGet);


                    if(response.getStatusLine().getStatusCode() == 200)
                    {
                        HttpEntity entity = response.getEntity();
                        if (entity != null)
                        {
                            InputStream inputStream = entity.getContent();
                            htmlContent = convertToString(inputStream);
                        }



                    }

                }
                catch (Exception e) {}





                return true;

            }

您能发布您的代码吗?@user3395743请立即检查