java - 从网页获取数据并在Android Java上使用

标签 java android ajax

我正在开发一个 Android 应用程序。我已经使用过 Jsoup 多次,但在这种情况下结果是空的。据我了解,发生这种情况是因为网页使用 AJAX。

如何从本页的表格中获取结果:

http://agencias.cat.webloteria.com.ar/#1

我正在幻灯片“Consultas”上查找结果。 如果我将其与 Jsoup 一起使用:

document = Jsoup.connect(url)
                    .userAgent("Mozilla/5.0 (windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0")
                    .timeout(44000)
                    .get();
  Elements matutina=document.select("#QuinielaExt01 > div");
   String result=matutina.text();

我收到一个 null 或空字符串

有什么线索吗?

最佳答案

参见my answer to this similar Stackoverflow question :

总结一下:该页面的内容是通过 Javascript 使用 Ajax 加载的。 Jsoup 无法执行 javascript,它只能解析从网站发回的初始 HTML。

如果您需要访问通过 Javascript 加载的数据,则需要使用 headless 浏览器。请参阅my previous answer .

关于java - 从网页获取数据并在Android Java上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39046476/

相关文章:

android - 为什么我在使用 adb 时拒绝访问数据文件夹?

javascript - Ajax 调用阻止其他 javascript 代码

javascript - 在 Flask 中使用 AJAX 添加上下文变量

java - 更改 logback 日志级别

java - 在黑莓中无延迟地播放音频

android - 在 AVD 上运行自定义 ROM

javascript - 为什么我的 ajax 代码实际上没有发送?

java - JButton ActionListener 集成问题

java - 与依赖冲突 : build. gradle

android - 根据 Activity 的广播接收器更新 fragment ui