我为我在 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 转发身份验证?