中易网

java获取响应数据,急问。

答案:2  悬赏:30  
解决时间 2021-02-04 01:11
请问如何用java获取response中的内容我访问的是http://www.weather.com.cn/weather/101020100.shtml
这个截图是在google浏览器中F12-》network->XHR中获取到的。请问在java中怎么才能够拿到reponse中的内容。



最佳答案
这个获取天气的接口我做过,在微信上用的

private String getWeatherData(String urlStr){
String result = "";
try {
URL url = new URL(urlStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
InputStream inputStream = connection.getInputStream();
//对应的字符编码转换
Reader reader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(reader);
String str = null;
StringBuffer sb = new StringBuffer();
while ((str = bufferedReader.readLine()) != null) {
sb.append(str);
}
reader.close();
connection.disconnect();
String jsonString = sb.toString();
JSONArray json = JSONArray.fromObject("["+jsonString+"]");
JSONObject jsobj = json.getJSONObject(0);
JSONArray jsonWeatherinfo = JSONArray.fromObject("["+jsobj.get("weatherinfo")+"]");
for (int i = 0; i < jsonWeatherinfo.size(); i++) {
JSONObject map = JSONObject.fromObject(jsonWeatherinfo.get(i));
result += "今天是"+map.get("date_y")+" "+map.get("week");
result += "\n["+map.get("city")+"]";
result += "今天天气:"+map.get("weather1")+",气温"+map.get("temp1")+","+map.getString("wind1");
result +="\n穿衣建议: ["+map.get("index_d")+"]\n";
result += "明天天气:"+map.get("weather2")+",气温"+map.get("temp2")+","+map.getString("wind2");
result +="\n穿衣建议: ["+map.get("index48_d")+"]\n";
result +="感谢您的使用!";
// System.out.println("明天天气:"+map.get("weather2")+" 温度:"+map.get("temp2"));
// System.out.println("后天天气:"+map.get("weather3")+" 温度:"+map.get("temp3"));
// System.out.println("大后天天气:"+map.get("weather4")+" 温度:"+map.get("temp4"));
//
// System.out.println("明日天气指南:["+map.get("index48")+"] "+map.get("index48_d"));

}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
全部回答
用sql就可以啊。 非要用java的话,从表里查出数据;针对日期做个for循环,在循环里把data累加。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的U盘放到随身小音箱里面为什么有的歌放不
东莞塘厦石鼓现在有哪个厂招工现在呀!
周公解梦,梦见好多鸡,嘴巴抽着烟。脖子勒了
为什么秦琼不救裴元庆?
葡萄园城市花园这个地址在什么地方,我要处理
superheasy的中文是什么意思
太空堡垒卡拉狄加有第五季吗?
被告是给我家干活时把我从他的车上摔下来的我
修正堂大药房昊泰NO.69怎么去啊,有知道地址
高一早上几点上课几点放学下午几点上课几点放
清晨贸易(有)地址有知道的么?有点事想过去
有案底对人有什么影响
黄金分割的比例尺寸是多大屏幕的手机
我的车是小福特嘉年华,车身很好,怎样能成滴
地铁一号线富锦路~锦江乐园票价多少?
推荐资讯
仙台立交桥地址在什么地方,想过去办事
莱家酒店地址在什么地方,想过去办事
汪溪镇我想知道这个在什么地方
哈尔滨铁路局对职工住院工会有什么说法
脸比较长,偏小,现在短发,刚遮住耳朵,想把
中国农业发展银行浑源县支行这个地址在什么地
从北陵到沈阳富丽华酒店二部坐车怎么走?
有谁知道哪里有免费的房地产销控管理软件阿,
为什么有的家户院墙上面会砌一块“泰山石敢当
天天酷跑怎样送别人爱心?
如图,四边形ABCD中,AB=BC=2,CD=3,DA=1,且
我是Gay,但是我喜欢上了一个直男
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?