[英]How To Get Cookies From WebView?
the My Code, but Not From WebView
我的代码,但不是从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);
Instead of long and boring methods, I think you can get cookies from the WebView directly (for example, after user login) by: 我认为您可以通过以下方式直接(例如,在用户登录后)从WebView获取cookie,而不是冗长而无聊的方法:
@Override
public void onPageFinished(WebView view, String url){
String myCookies = CookieManager.getInstance().getCookie(url);
}
you can use following code to read cookies : 您可以使用以下代码读取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;
}
Also refer this Android - extracting cookies after login in webview 另请参阅此Android-登录Webview后提取Cookie
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.