调用第三方接口

复制代码
利用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", "天气超时");
        }
    }
相关推荐
q***952211 小时前
Tomcat下载,安装,配置终极版(2024)
java·tomcat
2***d88511 小时前
详解tomcat中的jmx监控
java·tomcat
无敌最俊朗@11 小时前
Qt事件循环队列剖析!!!
java
v***56511 小时前
Spring Cloud Gateway 整合Spring Security
java·后端·spring
python零基础入门小白12 小时前
【万字长文】大模型应用开发:意图路由与查询重写设计模式(从入门到精通)
java·开发语言·设计模式·语言模型·架构·大模型应用开发·大模型学习
高山上有一只小老虎12 小时前
构造A+B
java·算法
学困昇12 小时前
C++中的异常
android·java·c++
MC丶科12 小时前
Java设计模式漫画英雄宇宙-工厂模式 —Factory博士的“超级英雄制造机”!
java·设计模式·漫画
虎子_layor12 小时前
告别Redis瓶颈:Caffeine本地缓存优化实战指南
java·后端
q***985212 小时前
什么是Spring Boot 应用开发?
java·spring boot·后端