我们可以在 WebViewClient 的 onPageFinished(WebView view, String url) 方法中使用 CookieManager 来获取加载完成之后网页中携带的 Cookie 值,代码如下:
private class MyWebViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webviewloadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
CookieManager cookieManager = CookieManagergetInstance();
String CookieStr = cookieManagergetCookie(url);
Loge("sunzn", "Cookies = " + CookieStr);
superonPageFinished(view, url);
}
}
用documentcookie 获取当前域名下的cookie。具体代码如下:
var mycookie = documentcookie
它读出来是一串字符串,包含当前域名下的所有cookie,解析字符串可以得到cookie值
documentcookie这个。
Cookie[] cookies = requestgetCookies();//这样便可以获取一个cookie数组
for(Cookie cookie : cookies){
cookiegetName();// get the cookie name
cookiegetValue(); // get the cookie value
}
上面的方法改造下 传一个name值进来 然后在for循环中和 cookie的name比较 相同就返回 值就可以了不是
两种方式:
一、
接口,可以pip install requests模块,安装一个requests,对接口支持简单好用
例子,写一个getcookie()方法
import requests
def getcookie():
data={'username':username,'password':pwd}
session=requestssession()
loginurl=">
以上就是关于webview怎样获取cookie全部的内容,包括:webview怎样获取cookie、js中如何获取cookies中的键值的值、怎么在Java中根据cookie名称获得cookie值的代码具体步骤是怎样的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)