主要是,我使用 webview 登录了 facebook。所以,我不知道哪些 url 的哪些 cookie 保存到 CookieManager 中。我不知道这是否可能,但我知道该怎么做。
现在,我需要使用 Jsoup 获取一个页面。但我还需要传递一些 cookie 来获取页面,否则服务器将返回一个错误寻呼机。
我想要 Jsoup,因为我需要页面中的一些信息
我尝试过这样的事情,但我一直收到错误页面:
Map<String, String> cookies = new HashMap<String, String>();
cookies.put(domain1, my_cookie1);
cookies.put(domain2, my_cookie2);
cookies.put(domain3, my_cookie3);
cookies.put(domain4, my_cookie4);
Document doc = Jsoup.connect(uri.toString())
.cookies(cookies)
.timeout(10000)
.get();
Log.e("title", doc.title());
my_cookie
是从 CookieManager 获取的。而且它们不是空的,因为我已经打印了它们。
我认为问题出在 cookie 上。或不?有什么解决办法吗?我想我错过了 CookieManager 中的一些 cookie。
我需要获取页面。
编辑:
或者,是否可以将 cookimanager 传递给 Jsoup ?因此,它可以直接从 cookiemanager 获取 cookie。或者,我可以知道获取我的愿望页面需要哪些 cookie?