java - 登录外部网站? (安卓)

标签 java android curl html-parsing

在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/

相关文章:

android - Google Tag Manager Android - 不支持 JSONArrays

java - 检查套接字终止异常

java - 有没有办法用 Jackson 松散地解析 JSON?

java - 需要编码的 xml 值吗?

安卓工作室 3.1 : mixing versions can lead to runtime crashes

android - 求教,如何设置 'field'的notnull值'为false?

java - 如果 boolean 值为 false,Ebean 不会更新它们

PHP 获取 HTTP 400 响应的内容

curl - 获取 curl : (60) SSL certificate error with aws command

json - 获取PayPal沙箱环境下的用户信息