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に指示する方法はありますか?