龙空技术网

java发url请求获取前一天天气信息20230402发布

水出山 122

前言:

目前看官们对“java提取url”可能比较关心,你们都想要了解一些“java提取url”的相关资讯。那么小编在网络上网罗了一些对于“java提取url””的相关资讯,希望大家能喜欢,看官们一起来学习一下吧!

之前发的方法已经不太好用了。

只好再研究个新方法了:

1.使用网址截图:

2.代码

//导包import cn.hutool.core.date.DateUtil;import cn.hutool.http.Header;import cn.hutool.http.HttpRequest;import cn.hutool.http.HttpResponse;import cn.hutool.json.JSONArray;import cn.hutool.json.JSONObject;import cn.hutool.json.JSONUtil;import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Date;//主体        String weatherUrl = ";;        String jsonParam = "{\"cityId\":\"1909\",\"cityType\":0}";//1909是太原,其他地区可从网站点进去,抄它url中写的代码        HttpResponse httpResponse =                HttpRequest.post(weatherUrl)                        .header(Header.USER_AGENT,"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36")                        .body(jsonParam)                        .timeout(6000)                        .execute();        log.debug(httpResponse.toString());        String respBody = httpResponse.body();        JSONArray ja = JSONUtil.parseObj(respBody)                .getJSONObject("forecastDays").getJSONArray("forecastDay");        log.debug("respJson:" + ja.toString());        for(int i=0; i<ja.size(); i++){            log.debug("respJson:" + ja.getJSONObject(i).toString());            JSONObject jo = ja.getJSONObject(i);            String second = jo.getStr("predictDate");//单位为秒            Date date = new Date();            date.setTime(Long.valueOf(second) * 1000);//转为毫秒            String day = DateUtil.format(date, "yyyyMMdd");            System.out.println("--------");            System.out.println("日期:" + day);            System.out.println("天气:" + jo.getStr("weatherDay"));            System.out.println("气温:" + jo.getStr("tempLow") + "~" + jo.getStr("tempHigh"));        }

标签: #java提取url #java获取url中 #java获取天气预报 #java获取天气