如何从URL获取数据?

我在网站上提供了数据,如下图所示:

在此处输入图像描述

该网站提供了一些每时更新的参数值。 现在我想根据Android应用中的列名和行号检索这些数据,我知道如何打开http连接。 但不幸的是,我不知道从哪里开始以及如何阅读图像中提供的数据。

除非您有特殊的数据源,否则您必须阅读网站的内容然后手动处理。 以下是java教程中有关如何从URL连接中读取的链接。

import java.net.*; import java.io.*; public class URLConnectionReader { public static void main(String[] args) throws Exception { URL oracle = new URL("http://www.oracle.com/"); URLConnection yc = oracle.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader( yc.getInputStream())); String inputLine; while ((inputLine = in.readLine()) != null) System.out.println(inputLine); in.close(); } } 

编辑:

如果您在代理后面,还应该设置这些系统属性(到适当的值):

 System.setProperty("http.proxyHost", "3.182.12.1"); System.setProperty("http.proxyPort", "1111"); 

你必须解析整个内容。 您是否无法调用Web服务来获取此数据,还是直接调用属于此视图的数据库?

如果数据只是明文并且表的格式没有改变,则可以解析整个表,例如,在读取“——- …”行后,您可以使用扫描程序解析值:

  Scanner s; while ((inputLine = in.readLine()) != null) { s = new Scanner(input).useDelimiter(" "); //Then readthe Values like value = s.next()); // add all values in a list or array } s.close();