【发布时间】:2015-09-21 02:58:43
【问题描述】:
我在标头中设置 cookie 并使用此标头调用 WebView.loadUrl() 但它(标头中的 Cookie)在 4.4 以外的任何 Android 设备上都不起作用。我已经在 android 版本 4.2、4.3、4.4、5.0 和 5.1 上对其进行了测试。
webView = (WebView) findViewById(R.id.web_view);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDisplayZoomControls(false);
HashMap <String, String> extraHeaders = new HashMap<String, String>();
extraHeaders.put("Cookie", "{cookie value}");
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url, extraHeaders);
return false;
}
});
webView.loadUrl(url, extraHeaders);
【问题讨论】: