建站资源_免费注册网站_网站制作维护_郑州做网站

新疆小程序开发

株洲百度推广、创建企业网站、永久使用、不限域名、百度seo公司

免费企业网站模板?

建站资源_免费注册网站_网站制作维护_郑州做网站

import java.util.Map;public class WeatherApi {// 全局HttpClient:private static HttpClient httpClient = HttpClient.newBuilder().build();// 全国主要城市区域编码private static Map<Integer, String> districtMap = new HashMap<>();static {districtMap.put(110100, "北京市");districtMap.put(120100, "天津市");districtMap.put(130100, "石家庄市");districtMap.put(140100, "太原市");districtMap.put(150100, "呼和浩特市");districtMap.put(210100, "沈阳市");districtMap.put(220100, "长春市");districtMap.put(230100, "哈尔滨市");districtMap.put(310100, "上海市");districtMap.put(320100, "南京市");districtMap.put(330100, "杭州市");districtMap.put(340100, "合肥市");districtMap.put(350100, "福州市");districtMap.put(360100, "南昌市");districtMap.put(370100, "济南市");districtMap.put(410100, "郑州市");districtMap.put(420100, "武汉市");districtMap.put(430100, "长沙市");districtMap.put(440100, "广州市");districtMap.put(450100, "南宁市");districtMap.put(460100, "海口市");districtMap.put(500100, "重庆市");districtMap.put(510100, "成都市");districtMap.put(520100, "贵阳市");districtMap.put(530100, "昆明市");districtMap.put(540100, "拉萨市");districtMap.put(610100, "西安市");districtMap.put(620100, "兰州市");districtMap.put(630100, "西宁市");districtMap.put(640100, "银川市");districtMap.put(650100, "乌鲁木齐市");districtMap.put(810101, "香港");districtMap.put(820010, "澳门");districtMap.put(710113, "台北市");}public static <JSONObject> void main(String[] args) throws Exception {// 调用疫情接口url 这是一个http Get请求String url = "https://api.map.baidu.com/weather/v1/?data_type=now&ak=bbLF0RxX5aRwUXxhkBuvGXpkvi3rWIzg&district_id=";// 遍历主要城市区域编码,获取天气实况for (Map.Entry<Integer,String> item : districtMap.entrySet()) {Integer district_id = item.getKey(); // 城市区域编码String resp = httpGet(url + district_id);// 返回的是一个字符串 json格式。用fastjson转换为java的Map对象// 需要对照百度天气的接口文档里描述的返回结果json结构来写代码JSONObject jsonObject = JSONObject.parseObject(resp, JSONObject.class);//根据返回json数据格式,先判断是否返回了错误信息Integer resp_status = jsonObject.getInteger("status");if ( resp_status != 0 ) {throw new RuntimeException(jsonObject.getString("message"));}//没有出错,将json格式中的result转换为我们自己的javabeanBaiduRespBean baidu_resp = jsonObject.getJSONObject("result").toJavaObject(BaiduRespBean.class);System.out.println(jsonObject);Dao.update(new InformBean(district_id,baidu_resp.getLocation().getCity(), //城市baidu_resp.getNow().getText(), //天气现象baidu_resp.getNow().getWind_dir(), //风向baidu_resp.getNow().getWind_class(), //风力baidu_resp.getNow().getTemp(), //气温baidu_resp.getNow().getUptime() //更新时间));}}static String httpGet(String url) throws Exception {HttpRequest request = HttpRequest.newBuilder(new URI(url))// 设置Header:.header("User-Agent", "Java HttpClient").header("Accept", "*/*")// 设置超时:.timeout(Duration.ofSeconds(5))// 设置版本:.version(HttpClient.Version.HTTP_2).build();HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());return response.body();} 教育网站模板潍坊网站优化网络推广深圳深圳做网站推广优化杭州手机网站建设公司企业网页设计哈尔滨网络推广成都网站建设公司化妆品网站设计企业网络策划上海seo服务南京seo优化公司企业网站长沙域名注册石家庄网站运营烟台seo黄冈网站seo石家庄整站优化智能建站软件网站推广www广州seo管理网站宁波网站制作公司长沙seo优化长沙做网站多少钱洛阳seo网站改版黄冈网站推广在线观看小程序商城开发网站制作维护四川seo

猜你喜欢