查询天气预报案例

简介: 这是一个关于如何查询天气预报的步骤指南,包括五个步骤:找到阿里云的天气服务、购买服务、获取AppCode和秘钥、参考SDK调用接口以及使用Hutool工具进行接口调用。提供了详细的操作截图和接口返回的示例数据。完整文档链接可在文中找到。

查询天气预报案例

接口文档说明:https://market.aliyun.com/products/57096001/cmapi013828.html?spm=5176.730005.result.10.27823524RFEJhP&innerSource=search_%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5#sku=yuncode782800000


第一步,找到天气服务

第二步,购买

第三步,按照对应的流程购买支付,然后可以在控制台中查看自己的appcode和秘钥

第四步,接口调用参考SDK,见文档示例

第五步,使用Hutool工具调用天气预报接口:

@Test
public void testWeater() {
    String url = "https://aliv18.data.moji.com/whapi/json/alicityweather/forecast24hours";
    String appcode = "d0bbfea3151e8bc1b";//修改成自己的appcode
    Map<String, Object> param = new HashMap<String, Object>();
    param.put("cityId", "2");
    HttpResponse response = HttpUtil.createRequest(Method.POST, url)
            .header("Authorization", "APPCODE " + appcode)
            .form(param)
            .execute();
    if (response.getStatus() == 200) {
        System.out.println(response.body());
    }
}

响应的结果:

{
  "code": 0,
  "data": {
    "city": {
      "cityId": 2,
      "counname": "中国",
      "ianatimezone": "Asia/Shanghai",
      "name": "北京市",
      "pname": "北京市",
      "secondaryname": "北京市",
      "timezone": "8"
    },
    "hourly": [
      {
        "condition": "晴",
        "conditionId": "5",
        "date": "2024-01-04",
        "hour": "20",
        "humidity": "20",
        "iconDay": "0",
        "iconNight": "30",
        "pop": "0",
        "pressure": "1014",
        "qpf": "0",
        "realFeel": "1",
        "snow": "0",
        "temp": "7",
        "updatetime": "2024-01-04 20:12:16",
        "uvi": "1",
        "windDegrees": "0",
        "windDir": "N",
        "windSpeed": "22.284",
        "windlevel": "4"
      },
      {
        "condition": "晴",
        "conditionId": "5",
        "date": "2024-01-04",
        "hour": "21",
        "humidity": "39",
        "iconDay": "0",
        "iconNight": "30",
        "pop": "0",
        "pressure": "1022",
        "qpf": "0.0",
        "realFeel": "-1",
        "snow": "0",
        "temp": "5",
        "updatetime": "2024-01-04 20:12:16",
        "uvi": "1",
        "windDegrees": "315",
        "windDir": "WNW",
        "windSpeed": "24.08",
        "windlevel": "4"
      }
    ]
  },
  "msg": "success",
  "rc": {
    "c": 0,
    "p": "success"
  }
}










目录
相关文章
|
1月前
|
数据采集
以“股票代码实时抓取股票信息”为例的爬虫案例
爬虫—根据股票代码实时抓取股票信息
|
2月前
|
存储 前端开发 NoSQL
如何优雅地实现在线人数统计功能:技术干货分享
在现代Web开发中,实时在线人数统计是一个常见且重要的功能,它不仅提升了用户体验,还能为网站运营者提供宝贵的数据支持。今天,我们将深入探讨如何优雅地实现这一功能,结合前端展示、后端处理及数据存储等多个方面,为您呈现一套完整的技术解决方案。
300 5
|
6月前
|
数据采集 存储 监控
京东商品详情数据采集方法代码展示
京东商品详情数据采集方法代码展示
|
机器学习/深度学习 小程序 定位技术
「教程」微信小程序获取地理位置信息自动查询天气预报信息(附详细代码)
「教程」微信小程序获取地理位置信息自动查询天气预报信息(附详细代码)
265 0
|
JSON 搜索推荐 数据挖掘
天气预报查询 API 提供个性化的天气服务的设计思路
假设你是一个开发人员或公司,正在考虑开发一款天气应用程序,但你意识到市场上已经有很多竞争者在使用天气预报查询 API 来提供类似的服务,本文将一起探寻一些创新的方法来提高应用程序的竞争力。
300 0
|
存储 Web App开发 JavaScript
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)(二)
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)(二)
|
XML 存储 开发框架
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)(三)
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)(三)
|
存储 Java BI
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)(一)
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)(一)
|
SQL 存储 Java
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)(四)
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)
传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)(四)
|
SQL BI Shell
报表统计_广告投放统计_代码实现 | 学习笔记
快速学习报表统计_广告投放统计_代码实现
101 0
报表统计_广告投放统计_代码实现 | 学习笔记
下一篇
无影云桌面