- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 webview 的 android 应用程序,用户在被重定向到我想用 jsoup 抓取数据的页面之前必须使用用户名和密码登录。由于 jsoup 线程将是一个不同的 session ,用户将不得不再次登录。
现在我想使用从 webview 接收到的 cookie 与 jsoup 请求一起发送,以便能够抓取我的数据。
cookie 正在使用以下代码与 cookiesyncmanager 同步。这基本上就是我被卡住的地方,因为我不知道如何读出 cookie,也不知道如何将它附加到 jsoup 请求。请帮忙? :)
public void onPageFinished(WebView view, String url) {
CookieSyncManager.getInstance().sync();
用户登录后我正在做的 jsoup 抓取是这样的:
doc = Jsoup.connect("https://need.authentication.com").get();
Elements elements = doc.select("span.tabCount");
Element count = elements.first();
Log.d(TAG, "test"+(count));
最佳答案
我不是 Android 开发者,但也许你可以尝试这样的事情:
final String url = "https://need.authentication.com";
// -- Android Cookie part here --
CookieSyncManager.getInstance().sync();
CookieManager cm = CookieManager.getInstance();
String cookie = cm.getCookie(url); // returns cookie for url
// ...
// -- JSoup part here --
// Jsoup uses cookies as "name/value pairs"
doc = Jsoup.connect("https://need.authentication.com").header("Cookie", cookie).get();
// ...
我希望这能有所帮助,但正如我之前所说:我不是 Android 开发人员(并且代码未经过测试!)
这是一些文档:
关于android - 来自 cookiesyncmanager 的 Jsoup cookie 身份验证以从 https 站点抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12394964/
这个错误信息很清楚: CookieSyncManager::createInstance() needs to be called before CookieSyncManager::getInsta
我试图在 webview 中使用 shouldOverrideUrlLoading() 方法获取 cookie,但我收到了这个错误。请看下面我的代码, WebViewClient loginClien
当我们使用它时,cookie 是否保持持久?手机重启后cookies是否仍然可用?我指的是这个链接:http://developer.android.com/reference/android/web
我的应用最近开始出现大量 CookieSyncManager 异常: java.lang.IllegalStateException: CookieSyncManager::createInstanc
我在我的应用程序中使用了一个 cookie,它在所有浏览器中都可以正常工作,但是在 android 设备中,cookie 的设置速度没有我想要的那么快,保存 cookie 需要一些时间,当我删除曲奇饼
我在我的应用程序中遇到了一些不寻常的情况,我无法在 onCreate() 中实例化 WebView 而是稍后在回调中实例化(甚至不在同一个线程)。 因此,official documentation
我有一个可让您登录页面的 Activity 。在下一个 Activity 中,如果登录成功,它应该显示一个基于 cookie 的网页。cookie 已被检索,我尝试使用以下代码将其放在 webView
我有一个从AysncTask扩展的类。在 doInBackground 方法中我想更新 cookie,所以我有: CookieSyncManager.createInstance(context);
在 CookieSyncManager.createInstance() 调用中使用应用程序上下文而不是 Activity 上下文是个好主意吗? CookieSyncManager.createIns
我使用 WebView 在我们的一个应用程序中显示一些互联网内容 Activity 。 问题是当用户退出这个 Activity 时,WebView 的线程一直在运行! 有问题的线程是: Thread
我有一个使用 webview 的 android 应用程序,用户在被重定向到我想用 jsoup 抓取数据的页面之前必须使用用户名和密码登录。由于 jsoup 线程将是一个不同的 session ,用户
背景: 我正在通过我的应用程序获取 cookie,并通过向 http 发出请求在内部使用它们。用户可以在任何给定时间切换到 webview,在这种情况下,我将 cookie 同步/注入(inject)
我是一名优秀的程序员,十分优秀!