调用第三方接口

复制代码
利用OkHttp调用第三方天气接口

1.获取第三方接口api

复制代码
private final String WEATHER_API_URL = "https://cn.apihz.cn/api/tianqi/tqybbaiducn.php?id="+id+"&key="+id+"&sheng=省份&place=城市";

2.创建OkHttpclient对象

复制代码
private final OkHttpClient client = new OkHttpClient();

3.返回结果

复制代码
public Map<String, String> getWeatherAnePm() throws Exception {
    Map<String, String> weatherAndPm = new HashMap<>();
    // 天气请求
    Request request = new Request.Builder().url(WEATHER_API_URL).build();
    try (Response response = client.newCall(request).execute()) {
        if (response.isSuccessful()) {
            ObjectMapper objectMapper = new ObjectMapper();
            JsonNode jsonNode = objectMapper.readTree(response.body().string());
            String weather = String.valueOf(jsonNode.get("result").get("now").get("temp"));
            weatherAndPm.put("weather", weather);
        } else {
            weatherAndPm.put("weather", "天气超时");
        }
    }
相关推荐
小杜-coding3 小时前
黑马点评day04(分布式锁-setnx)
java·spring boot·redis·分布式·spring·java-ee·mybatis
caihuayuan54 小时前
升级element-ui步骤
java·大数据·spring boot·后端·课程设计
佩奇的技术笔记5 小时前
Java学习手册:单体架构到微服务演进
java·微服务·架构
zm5 小时前
服务器多客户端连接核心要点(1)
java·开发语言
FuckPatience5 小时前
关于C#项目中 服务层使用接口的问题
java·开发语言·c#
天上掉下来个程小白6 小时前
缓存套餐-01.Spring Cache介绍和常用注解
java·redis·spring·缓存·spring cache·苍穹外卖
揣晓丹6 小时前
JAVA实战开源项目:健身房管理系统 (Vue+SpringBoot) 附源码
java·vue.js·spring boot·后端·开源
编程轨迹_6 小时前
使用 Spring 和 Redis 创建处理敏感数据的服务
java·开发语言·restful
奔驰的小野码6 小时前
SpringAI实现AI应用-自定义顾问(Advisor)
java·人工智能·spring boot·spring
奔驰的小野码6 小时前
SpringAI实现AI应用-使用redis持久化聊天记忆
java·数据库·人工智能·redis·spring