Java Android webview读取cookies
我使用以下代码在webview中显示网页:Java Android webview读取cookies,java,android,cookies,webview,android-webview,Java,Android,Cookies,Webview,Android Webview,我使用以下代码在webview中显示网页: WebView myWebView = (WebView) findViewById(R.id.webView1); myWebView.loadUrl("http://the.url.com"); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); 现在我想阅读webview的cookie。这有可能吗?时间已经很晚了,但
WebView myWebView = (WebView) findViewById(R.id.webView1);
myWebView.loadUrl("http://the.url.com");
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
现在我想阅读webview的cookie。这有可能吗?时间已经很晚了,但可能会对某人有所帮助 您可以通过以下方式获得cookie值
public String getCookie(String siteName,String CookieName){
String CookieValue = null;
CookieManager cookieManager = CookieManager.getInstance();
String cookies = cookieManager.getCookie(siteName);
if(cookies != null){
String[] temp=cookies.split(";");
for (String ar1 : temp ){
if(ar1.contains(CookieName)){
String[] temp1=ar1.split("=");
CookieValue = temp1[1];
}
}
}
return CookieValue;
}
编辑
注意事项:
如果你像
http://sitedomain.com
(没有www
),带有www
的siteName
将无法使用此方法。CookieManager.getInstance().getCookie(“http://the.url.com)
。它正在工作,页面中有两个cookie。如何仅选择第一个或第二个cookie及其值。请阅读此处与同一url关联的这两个cookie?cookie名称不需要以大写字母传递@尼古拉·苏杜索里,非常疲倦地检查历史。编辑答案以反映当前状态。这是一个很好的解决方案,但并不正确。你不应该用“=”分割cookie,因为在右边的部分它也可能包含“=”。因此,您应该只使用拆分(“=”,2)
将左右部分分开一次。如果您只想检索第一部分,我想您在找到它后需要休息一下。我需要帮助获取url()的cookies,该url()包含www