52IT

 找回密码
 立即注册
查看: 925|回复: 1

中国地面气象站逐小时API Java国家气象信息中心API

[复制链接]

签到天数: 15 天

[LV.4]偶尔看看III

1158

主题

1359

帖子

6万

积分

小菜鸡

Rank: 9Rank: 9Rank: 9

积分
64810
金钱
63126
发表于 2022-11-16 11:46:52 | 显示全部楼层 |阅读模式
  1.     public static void main(String[] args) throws IOException {
  2.         List<String> num = new ArrayList<>();
  3.         String filePath = "src/main/resources/China_SURF_Station.xlsx";
  4.         File file = new File(filePath);
  5.         XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream(file));
  6.         int tabIndex =0;
  7.         Sheet sheet = xssfWorkbook.getSheetAt(tabIndex);
  8.         Row row;
  9.         Cell cell1;
  10.         for (int i=0;i<sheet.getLastRowNum();i++){
  11.             row = sheet.getRow(i+1);
  12.             cell1 = row.getCell(0);
  13.             cell1.setCellType(CellType.STRING);
  14.             String cellValue0 = cell1.getStringCellValue();
  15.             num.add(cellValue0);

  16.         }
  17.         System.out.println(num);



  18.         String STATION_IdS=  StringUtils.join(Arrays.asList(num.stream().limit(30).toArray()),",");
  19.         System.out.println(STATION_IdS);

  20.         String request = "http://api.data.cma.cn:8090/api?userId=****&pwd=***&dataFormat=json&interfaceId=getSurfEleByTimeRangeAndStaID&dataCode=SURF_CHN_MUL_HOR&timeRange=[20221116000000,20221116000000]&staIDs="+STATION_IdS+"&elements=Station_Id_C,Year,Mon,Day,Hour,PRS,PRS_Sea,PRS_Max,PRS_Min,RHU,RHU_Min,VAP,PRE_1h,TEM,TEM_Max,TEM_Min,&dataCode=SURF_CHN_MUL_HOR";
  21.         URL url = new URL(request);
  22.         StringBuilder document = new StringBuilder();
  23.         URLConnection conn = url.openConnection();//URL请求
  24.         BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));//获取数据流
  25.         String line = null;
  26.         while ((line = reader.readLine()) != null) {
  27.             document.append(line);
  28.         }
  29.         reader.close();
  30.         JSONObject json = JSONObject.parseObject(document.toString());
  31.         System.out.println(json);


  32.     }
复制代码
国家气象信息中心-中国气象数据网 (cma.cn)

签到天数: 33 天

[LV.5]常住居民I

0

主题

762

帖子

2225

积分

至尊VIP

积分
2225
金钱
1463
 楼主| 发表于 2022-11-17 10:00:03 | 显示全部楼层
66666666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|52IT

GMT+8, 2024-4-25 23:18 , Processed in 0.051298 second(s), 23 queries .

Powered by www.52it.cc X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表