概要
企业内部开发一个天气服务器是必须的,这不仅方便内部定制使用,也便于管理。
下面说说结合postman的开发全流程。
整体架构流程
- 高德天气 API 官网注册获取apikey
- 通过postman测试验证
- 转化为需要的代码
技术细节
- 高德天气 API 官网注册获取apikey
https://lbs.amap.com/,点击右上角注册按钮,这里选择个人支付宝账号。
- 手机和验证码
- 个人邮箱验证码
- 支付宝扫码验证
- 注册成功
- 进入 控制台,选择我的应用,创建应用,选择天气。

- 点击添加apikey,输入名称和选择服务平台,为了方便,我选择Web服务

- 复制一下当前的key,c4************f

- postman验证
- 打开postman,如果没有,请下载一个
- 输入 https://restapi.amap.com/v3/weather/weatherInfo?key=【你的apikkey】&city=110000&extensions=all 这是获取未来3天天气的接口
- city=110000是北京的城市编码

- 返回JSON格式
{
"status": "1",
"count": "1",
"info": "OK",
"infocode": "10000",
"forecasts": [
{
"city": "北京市",
"adcode": "110000",
"province": "北京",
"reporttime": "2025-09-01 07:33:45",
"casts": [
{
"date": "2025-09-01",
"week": "1",
"dayweather": "多云",
"nightweather": "晴",
"daytemp": "32",
"nighttemp": "20",
"daywind": "南",
"nightwind": "南",
"daypower": "1-3",
"nightpower": "1-3",
"daytemp_float": "32.0",
"nighttemp_float": "20.0"
},
{
"date": "2025-09-02",
"week": "2",
"dayweather": "晴",
"nightweather": "阵雨",
"daytemp": "30",
"nighttemp": "23",
"daywind": "北",
"nightwind": "北",
"daypower": "1-3",
"nightpower": "1-3",
"daytemp_float": "30.0",
"nighttemp_float": "23.0"
},
{
"date": "2025-09-03",
"week": "3",
"dayweather": "阵雨",
"nightweather": "多云",
"daytemp": "29",
"nighttemp": "22",
"daywind": "北",
"nightwind": "北",
"daypower": "1-3",
"nightpower": "1-3",
"daytemp_float": "29.0",
"nighttemp_float": "22.0"
},
{
"date": "2025-09-04",
"week": "4",
"dayweather": "小雨",
"nightweather": "阴",
"daytemp": "28",
"nighttemp": "23",
"daywind": "南",
"nightwind": "南",
"daypower": "1-3",
"nightpower": "1-3",
"daytemp_float": "28.0",
"nighttemp_float": "23.0"
}
]
}
]
}
- 转化为需要的代码,例如java
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("https://restapi.amap.com/v3/weather/weatherInfo?key=xxxxx&city=110000&extensions=all")
.method("GET", body)
.build();
Response response = client.newCall(request).execute();

6232

被折叠的 条评论
为什么被折叠?



