【问题标题】:Fetching data from a website to android app从网站获取数据到安卓应用
【发布时间】:2019-06-20 15:03:29
【问题描述】:

目前我有一个我的institute的网站,我希望开发一个同样的android应用程序,以便学生更容易访问在URL中填写详细信息后的结果,供您参考可在[Stream--degree science表格中分别选择详情; - F.Y.B.Sc; 部门- CPM(A); Roll no- 1743 ] 另外,想知道 Json 获取和解析数据的概念是否适用于此? 答案将不胜感激:)

【问题讨论】:

  • 您好,您可以直接在您的应用程序中使用 webview 转到结果页面。如果没有,您必须创建一个 rest api 服务来在运行时发送/接收数据。 JSon 获取和解析是可能的,但是如果没有查询字符串,您如何将数据发送到页面。
  • 正如@IshtdeepHora 所说,最简单的方法是使用WebView 并让您的网站完成这项工作。但是,如果您希望您的应用只专注于该任务并提供更大的灵活性,那么创建您自己的 REST API 并让您的应用连接到该服务会是一个更好的主意。

标签: java asp.net html kotlin


【解决方案1】:

Jsoup 是您的问题的不错选择。 Link here

你应该知道如何通过 XML Query, CSS Query, .... 将 HTML 解析为字符串。

一步一步:

  1. 与您要解析的网站建立连接。
  2. 准备查询以获取“信息”字符串。
  3. 将字符串放入对象并显示它。

下面是我使用 css 查询和 JSOUP 在市场 googleplay 中获取我的应用程序版本代码的代码:

try {
    newVersion = Jsoup.connect("https://play.google.com/store/apps/details?id=" + "com.example.myapp" + "&hl=en")
            .timeout(5000)
            .userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
            .referrer("http://www.google.com")
            .get()
            .select("div.hAyfc:nth-child(4) > span:nth-child(2) > div:nth-child(1) > span:nth-child(1)")
            .first()
            .ownText();
} catch (Exception e) {
    e.printStackTrace();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 2019-05-30
    相关资源
    最近更新 更多