在android中使用java,是否可以登录网站以便解析html页面?
我听说在计算机上可以使用一个名为 cURL 的脚本,但是 Android 上有这样的东西吗?
谢谢(:
编辑:
我发现可以使用以下方法和 jsoup 来实现站点登录:
Connection.Response res = Jsoup.connect(url)
.data("username", "john doe", "password", "mypass")
.method(Method.POST)
.execute();
但目前,我使用此方法遇到了 SSL 错误,我不确定如何修复。
最佳答案
抱歉,除非相关网站支持 oAuth,否则您将需要构建自己的客户端。这需要使用用户凭据发送正确的 HTTP 请求并存储 cookie 以供以后使用。查看 HttpClient 和相关类。
对于解析,我建议使用像 jTidy 这样的库,它几乎可以读取所有内容,并为您提供一个合适的 DOM,您可以使用任何您想要的 XML 库来处理它。
第三方面,您是否考虑过该网站可能已经有 API 了?
关于java - 登录外部网站? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6965880/