查询天气预报案例

简介: 这是一个关于如何查询天气预报的步骤指南,包括五个步骤:找到阿里云的天气服务、购买服务、获取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"
  }
}










目录
相关文章
|
JSON JavaScript 前端开发
免费实时天气预报api接口
免费实时天气预报api接口
1644 0
|
弹性计算 中间件 大数据
什么是容器计算服务 ACS?
全球首款容器计算服务ACS(Alibaba Cloud Container Compute Service)
1077 2
天气预报15日-墨迹天气-地址查询版免费API接口教程
该接口提供15日天气预报服务,通过指定地址获取墨迹天气预报。支持POST或GET请求,需提供用户ID、KEY、省份名称及地点等参数。返回数据包括15天内每天的天气详情,如最高最低温度、天气变化及图标等。示例中使用的ID和KEY为公共测试账号,建议使用个人账号以获得更高调用频率。
天气预报15日-墨迹天气-IP查询版免费API接口教程
该接口提供基于指定IP地址的15日天气预报,支持POST和GET请求方式。请求需包含用户ID、KEY,可选填IP地址,默认查询访问者IP所在地天气,查询失败时默认返回北京天气。返回值包括状态码、地点及15天天气详情,如星期、日历、天气状况、温度范围及天气图标等。示例请求和响应详见文档。
948 48
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
671 4
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
JavaScript 前端开发 API
python对接API二次开发高级实战案例解析:百度地图Web服务API封装函数(行政区划区域检索、地理编码、国内天气查询、IP定位、坐标转换)
python对接API二次开发高级实战案例解析:百度地图Web服务API封装函数(行政区划区域检索、地理编码、国内天气查询、IP定位、坐标转换)
885 0
全球天气预报1天-经纬度版免费API接口教程
该接口用于获取全球任意地区的天气信息,需提供经纬度参数。支持POST和GET请求,返回包括天气、气温、气压、湿度等详细信息。详情及示例参见API文档。
天气预报-腾讯天气-7天-地址查询版免费API接口
这是一个免费的腾讯天气API接口,用于查询指定地址的7天天气预报。支持POST和GET请求方式。请求参数包括id、key、province、city、county等。返回参数包含日期、天气状况、温度等信息。 示例请求地址:https://cn.apihz.cn/api/tianqi/tengxun.php?id=88888888&key=88888888&province=四川省&city=绵阳市&county=。
|
人工智能 机器人 开发者
AppFlow:为您的任意模型赋能——RAG
随着大语言模型参数规模的增加,微调成本高昂,知识检索增强方式逐渐成为主流。通过预置知识库,在模型推理前检索相关知识作为上下文,提升领域知识准确性和专业性。AppFlow现支持百炼知识库,无需额外开发,只需简单配置即可为任意模型提供RAG能力,适用于多种触发器,如钉钉机器人等。通过选择模型、配置RAG组件,并将结果发送回钉钉,轻松实现专业知识增强的回答。
750 2
AppFlow:为您的任意模型赋能——RAG