1

我为我在 WebView (Android 4.x) 上加载的每个 URL 添加了一个 HashMap:

map = new HashMap<String, String>();
        String usernamePassword = "user:password";
        String authorization = "Basic " + Base64.encodeToString(usernamePassword.getBytes("UTF-8"), Base64.NO_WRAP);
        map.put("Authorization", authorization);
        mainWebView.loadUrl("http://my.url/", map);

现在我正在尝试打开一个包含 javscript 和 css (jquery mobile) 的 url。仅供参考,我还使用地图覆盖 URL 加载:

@Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url, map);
        return true;
    }

页面内容按预期显示,但仅显示 html。所以没有样式表,而且 javscript 也不起作用。我希望它在请求样式表/javascript 文件时由于缺少身份验证而无法加载资源。

任何想法如何告诉 android webview 转发身份验证?

4

0 回答 0