前言:
目前看官们对“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获取天气