查询天气预报案例

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










目录
打赏
0
4
5
0
35
分享
相关文章
Spring Cloud实战案例 │ 简易天气预报系统
本案例介绍简易天气预报系统的实现。整个应用分为3个微服务项目,分别是Eureka服务器项目mweathereurekaserver、天气服务提供者项目weatherbasic、天气服务消费者项目weatherclient。
316 0
Spring Cloud实战案例 │ 简易天气预报系统
|
8月前
|
API
天气预报15日-墨迹天气-地址查询版免费API接口教程
该接口提供15日天气预报服务,通过指定地址获取墨迹天气预报。支持POST或GET请求,需提供用户ID、KEY、省份名称及地点等参数。返回数据包括15天内每天的天气详情,如最高最低温度、天气变化及图标等。示例中使用的ID和KEY为公共测试账号,建议使用个人账号以获得更高调用频率。
|
8月前
|
API
天气预报15日-墨迹天气-IP查询版免费API接口教程
该接口提供基于指定IP地址的15日天气预报,支持POST和GET请求方式。请求需包含用户ID、KEY,可选填IP地址,默认查询访问者IP所在地天气,查询失败时默认返回北京天气。返回值包括状态码、地点及15天天气详情,如星期、日历、天气状况、温度范围及天气图标等。示例请求和响应详见文档。
613 48
快速调用 Deepseek API!【超详细教程】
Deepseek 强大的功能,在本教程中,将指导您如何获取 DeepSeek API 密钥,并演示如何使用该密钥调用 DeepSeek API 以进行调试。
|
8月前
|
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=。
|
8月前
|
API
全球天气预报1天-经纬度版免费API接口教程
该接口用于获取全球任意地区的天气信息,需提供经纬度参数。支持POST和GET请求,返回包括天气、气温、气压、湿度等详细信息。详情及示例参见API文档。
2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
这篇文章是一份关于Ollama工具的一站式使用指南,涵盖了在Windows系统上安装、使用和定制服务,以及实战案例。
2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
App Inventor 2 天气预报App开发 - 第三方API接入的通用方法
通过调用第三方天气api,填入必要的参数,通过Web客户端请求url。返回json格式的数据结果,使用AppInventor2解析json结果,显示到App上即可。
328 5
成功解决: Invalid bound statement (not found) 在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决
这篇文章讨论了在已使用MyBatis的项目中引入MyBatis-Plus后出现的"Invalid bound statement (not found)"错误,并提供了解决方法,主要是通过修改yml配置文件来解决MyBatis和MyBatis-Plus共存时的冲突问题。
成功解决: Invalid bound statement (not found) 在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问