您的位置:首页 > 移动开发 > Android开发

android webview加载H5页面丢失cookie信息的解决办法

2015-01-05 09:37 1241 查看
问题:
mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});

问题就出在这了, view.loadUrl(url)会丢失Referer
Referer是Http一个头信息
H5页面用Referer来判断页面的来源,从而进行一些逻辑判断

解决办法:
手动设置referer信息,代码如下:

mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("Referer", view.getUrl());
view.loadUrl(url, map);
return true;
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: