Android WebView未加载带有重定向的URL

时间:2019-09-20 04:35:34

标签: android kotlin webview

主题:Web视图未使用url加载

我正在片段中的webview中加载一个URL。 网址应重定向到另一个屏幕进行登录,以便访问某些特定文件,具体取决于我加载到Webview的网址类型。 当我在移动浏览器中尝试此URL时,此重定向有效。 但是在我的应用程序Webview中显示空白。

这是webview设置和加载操作

final WebSettings settings = webView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setJavaScriptCanOpenWindowsAutomatically(true);
    settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
    settings.setBuiltInZoomControls(false);
    settings.setPluginState(android.webkit.WebSettings.PluginState.ON);
    settings.setDomStorageEnabled(true);
    settings.setLoadWithOverviewMode(false);
    settings.setUseWideViewPort(true);
    settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
    settings.setAppCacheEnabled(false);
    settings.getAllowFileAccess();
    settings.setBuiltInZoomControls(true);
    settings.getDefaultZoom();
    settings.setLoadWithOverviewMode(false);
    settings.setUseWideViewPort(false);
    webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webView.setScrollbarFadingEnabled(false);
    settings.setAllowUniversalAccessFromFileURLs(true);
    settings.setJavaScriptCanOpenWindowsAutomatically(true);

    String my_url = "https://base_url/apps/adv/#/view/51934083/pdf/docId";
    try {
        CookieStore cookieStore = SharedPreferencesManager.getInstance().getCookieStore();
        Cookie cookie = cookieStore.getCookies().get(1);
        mAAACookieValue = URLEncoder.encode(cookie.getValue(), "UTF-8");
    } catch (UnsupportedEncodingException e) {
    }
    mCookieManager.setCookie(my_url, "auth_key" + "=" + cookieValue + ";");
    CookieSyncManager.getInstance().sync();

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url){
            view.loadUrl(url);
            return false;
        }
    });
    webView.loadUrl(my_url);
    return true;

当我尝试使用有效的身份验证令牌在移动浏览器中加载时,此URL加载正常。但是我怀疑在我的webview中发生了一些重定向。这些不在我的代码中处理。

感谢所有建议。

0 个答案:

没有答案