android上的httpauth之后没有css/javascript

android上的httpauth之后没有css/javascript,android,jquery-mobile,android-webview,http-authentication,Android,Jquery Mobile,Android Webview,Http Authentication,我为我在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_

我为我在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);
页面内容按预期显示,但仅显示html。所以没有样式表,javscript也不起作用。由于请求样式表/javascript文件时缺少身份验证,我希望它无法加载Resources


你知道如何告诉android webview转发身份验证吗?

不知道CSS/JS为什么需要身份验证。我认为应该重写url加载应该返回false,但不确定。另外,你应该查看onReceivedHttpAuthRequest,而不是尝试拦截url加载,或者在webview中设置HttpAuthUsernamePassword
@Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url, map);
        return true;
    }