java - 在Android上解析SSL加密网站

标签 java android ssl https

有一个需要登录的 SSL 加密(由 thawte 签名,因此没有自签名问题)网站。我的目标是从该站点的子页面读取一些数据。网络浏览器上的常规过程是:

  • 转到“https://abc.de”
  • 输入凭据并点击按钮
  • 现在 .. 登录后点击一个链接就可以看到数据

现在在 Android 中,我希望用户点击一个按钮,自动在后台执行所有这些操作,并以解析的形式向他显示结果。

由于我不太了解 Android 编程,所以我的第一个猜测是 WebView。当使用凭据将 POST 请求直接发送到登录页面时,这工作正常。但似乎我无法获得 WebView 的源代码。什么是最好/最简单的技术/方法来做我想做的事?

最佳答案

与其只使用 WebView,不如使用 HttpClientHttpURLConnection(有关其中的讨论,请参阅 this blog post)使用)来初始从服务器加载页面。然后,您可以对返回的数据执行您需要执行的操作,然后将其传递给 WebView 进行显示。

关于java - 在Android上解析SSL加密网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12952318/

相关文章:

java - 如何在通过代理 (Tor) 浏览时阻止 Java 预解析我的主机?

android - 我可以在一个 HTTP 请求中从 google distance matrix api 获取所有数据吗?

ssl - Parse.Cloud.httpRequest 返回 "Request failed; 35-111 SSL connect error; Connection refused"

docker - Docker 上的 Vault TLS - 无法验证 127.0.0.1 的证书,因为它不包含任何 IP SAN

javascript - DHTMLX 甘特图 API

Java.sql.SQLException : ORA-08103: object no longer exists cursor in stored procedure

android - 添加 fragment 作为 ListView header

php - 将应用程序连接到本地主机上的 php 服务器

php - 你什么时候使用 mysqli 和 ssl (ssl_set)

java - 使用batcher.drawSprite绘制游戏中的所有图像是否正确?