我如何在带有cookie的android WebView中加载页面?

时间:2016-07-18 09:55:01

标签: android eclipse webview jsoup

我有cookies,想把cookie发送到WebView,我该怎么办? 我使用JSOUP从登录页面获取cookie,我使用以下代码但不能正常工作

webview.LoadUrl(URL, Cookies)

1 个答案:

答案 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名称。