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);

今、javascript と css (jquery mobile) を含む URL を開こうとしています。参考までに、マップを使用して URL の読み込みもオーバーライドします。

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

ページのコンテンツは期待どおりに表示されますが、html のみです。そのため、スタイルシートはなく、javascript も機能していません。スタイルシート/javascript ファイルをリクエストする際に認証が不足しているため、リソースを読み込めないことが予想されます。

認証を転送するようにAndroid WebViewに指示する方法はありますか?

4

0 に答える 0