调用第三方接口

复制代码
利用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", "天气超时");
        }
    }
相关推荐
吴冰_hogan16 分钟前
Java虚拟机(JVM)的类加载器与双亲委派机制
java·开发语言·jvm
程序员shen16161116 分钟前
注意⚠️:矩阵系统源码开发/SaaS矩阵系统开源/抖音矩阵开发优势和方向
java·大数据·数据库·python·php
青春男大39 分钟前
java队列--数据结构
java·开发语言·数据结构·学习·eclipse
yzhSWJ1 小时前
mybatisplu设置自动填充
java·spring·tomcat
Java雪荷1 小时前
基于 Vant UI + Redisson BitSet 实现签到日历
java·redis·vue
白宇横流学长1 小时前
基于Javaee的影视创作论坛的设计与实现【源码+文档+部署讲解】
java·java-ee
南宫生2 小时前
力扣-数据结构-4【算法学习day.75】
java·数据结构·学习·算法·leetcode
TANGLONG2222 小时前
【初阶数据结构与算法】八大排序算法之归并排序与非比较排序(计数排序)
java·数据结构·c++·算法·面试·蓝桥杯·排序算法
winks32 小时前
使用RabbitMQ
java·rabbitmq·java-rabbitmq
Oneforlove_twoforjob2 小时前
【Java基础面试题044】使用new String(“哈哈“)语句会创建几个对象?
java·开发语言