Javascript 如何从WebView获取Cookie?
如何得到饼干 我的代码,但不是来自Javascript 如何从WebView获取Cookie?,javascript,java,android,Javascript,Java,Android,如何得到饼干 我的代码,但不是来自WebView CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); cookieManager.setCookie("http://xx.xxx.xxx.com","mid=GO ; Domain=.xxx.com"); String cookie = cookieManager.getCookie("http://xx.
WebView
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.setCookie("http://xx.xxx.xxx.com","mid=GO ; Domain=.xxx.com");
String cookie = cookieManager.getCookie("http://xx.xxx.xxx.com");
Log.d("VOGA", "cookie ------>"+cookie);
w.getSettings().setJavaScriptEnabled(true);
w.setWebViewClient(new WebViewClient());
w.loadUrl("http://xx.xx.xxx.com");
setContentView(w);
您可以使用以下代码读取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;
}
另请参阅此您可以使用以下代码读取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;
}
另请参考此而不是冗长乏味的方法,我认为您可以通过以下方式直接从WebView获取cookie(例如,在用户登录后):
我认为您可以通过以下方式直接从WebView(例如,在用户登录后)获取Cookie,而不是冗长乏味的方法: