我有cookies,想把cookie发送到WebView,我该怎么办? 我使用JSOUP从登录页面获取cookie,我使用以下代码但不能正常工作
webview.LoadUrl(URL, Cookies)
答案 0 :(得分:0)
几周前我不得不做这样的事情。我放弃了webview,并因为数据和内存消耗而使用了Recyclerview来获取信息。
res = Jsoup.connect(url)
.data("user", user, "passwrd", pass)
.method(Connection.Method.POST)
.execute();
String sessionId = res.cookie("PHPSESSID");
那里的代码实际上来自Jsoup的创建者自己如何存储cookie。然后是将cookie管理员设置为这些cookie的问题。
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.setCookie(url,String.format("%s=%s",
"PHPSESSID", sessionId));
然后我加载了webview。我认为这里一个非常重要的一行是在setCookie()
方法的第二个参数中格式化字符串,以匹配cookie实际为 Map 的方式,其中键和值 PHPSESSID < / strong>和cookies字符。 PHPSESSID 是我在Cookie中显示的ID名称。