激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java調(diào)用中國天氣網(wǎng)api獲得天氣預(yù)報信息的方法

java調(diào)用中國天氣網(wǎng)api獲得天氣預(yù)報信息的方法

2019-12-26 13:31愷哥 JAVA教程

這篇文章主要介紹了java調(diào)用中國天氣網(wǎng)api獲得天氣預(yù)報信息的方法,可實現(xiàn)調(diào)用溫度、風力風向及近期天氣狀況等功能,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了java調(diào)用中國天氣網(wǎng)api獲得天氣預(yù)報信息的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
//以冰城哈爾濱為例通過中國天氣api調(diào)用天氣信息
private String getWeatherInfo2(){
  StringBuilder info = new StringBuilder();
  try {
   DefaultHttpClient httpclient = new DefaultHttpClient();
   HttpGet httget = new HttpGet("http://m.weather.com.cn/data/101050101.html");
   ResponseHandler<String> responseHandler = new BasicResponseHandler();
   String responseBody = httpclient.execute(httget, responseHandler);
   System.out.println(responseBody);
   JsonParser jp = new JsonParser();
   JsonElement jse = jp.parse(responseBody);
   JsonObject jso = jse.getAsJsonObject().get("weatherinfo").getAsJsonObject();
//   String updTime = jso.get("fchh").getAsString();
//   if(updTime != null){
//    //溫度
//    String j = jso.get("temp1").getAsString();//今天
//    String m = jso.get("temp2").getAsString();//明天
//    //天氣情況
//    String j_weather = jso.get("weather1").getAsString();//今天
//    String m_weather = jso.get("weather2").getAsString();//明天
//    //風向風力
//    String j_wind = jso.get("wind1").getAsString();//今天
//    String m_wind = jso.get("wind2").getAsString();//明天
//    info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
//    info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
//   }
   String updTime = jso.get("fchh").getAsString();
   if(updTime != null){
    if(!updTime.trim().equals("18")){
     //溫度
     String j = jso.get("temp1").getAsString();//今天
     String m = jso.get("temp2").getAsString();//明天
     //天氣情況
     String j_weather = jso.get("weather1").getAsString();//今天
     String m_weather = jso.get("weather2").getAsString();//明天
     //風向風力
     String j_wind = jso.get("wind1").getAsString();//今天
     String m_wind = jso.get("wind2").getAsString();//明天
     info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
     info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
    }else{
     //18
     //溫度
     String temp1 = jso.get("temp1").getAsString();//今天
     String temp2 = jso.get("temp2").getAsString();//今天
     String temp3 = jso.get("temp3").getAsString();//今天
     String j = temp1.split("~")[1] + "~" + temp2.split("~")[0];
     String m = temp2.split("~")[1] + "~" + temp3.split("~")[0];//明天
     //天氣情況
     String weather1 = jso.get("weather1").getAsString();
     String weather2 = jso.get("weather2").getAsString();
     String weather3 = jso.get("weather3").getAsString();
     String j_weather = "";
     String j_weather_part1 = "";
     String j_weather_part2 = "";
     //判斷是否有轉(zhuǎn)
     if(weather1.indexOf("轉(zhuǎn)") > 0){
      //有
      j_weather_part1 = weather1.split("轉(zhuǎn)")[1];
     }else{
      j_weather_part1 = weather1;
     }
     if(weather2.indexOf("轉(zhuǎn)") > 0){
      //有
      j_weather_part2 = weather2.split("轉(zhuǎn)")[0];
     }else{
      j_weather_part2 = weather2;
     }
     if(j_weather_part1.equalsIgnoreCase(j_weather_part2)){
      j_weather = j_weather_part1;//今天
     }else{
      j_weather = j_weather_part1 + "轉(zhuǎn)" + j_weather_part2;//今天
     }
     String m_weather = "";
     String m_weather_part1 = "";
     String m_weather_part2 = "";
     //判斷是否有轉(zhuǎn)
     if(weather2.indexOf("轉(zhuǎn)") > 0){
      //有
      m_weather_part1 = weather2.split("轉(zhuǎn)")[1];
     }else{
      m_weather_part1 = weather2;
     }
     if(weather3.indexOf("轉(zhuǎn)") > 0){
      //有
      m_weather_part2 = weather3.split("轉(zhuǎn)")[0];
     }else{
      m_weather_part2 = weather3;
     }
     if(m_weather_part1.equalsIgnoreCase(m_weather_part2)){
      m_weather = m_weather_part1;//今天
     }else{
      m_weather = m_weather_part1 + "轉(zhuǎn)" + m_weather_part2;//明天
     }
     //風向風力
     String j_wind = jso.get("wind2").getAsString();//今天
     String m_wind = jso.get("wind3").getAsString();//明天
     info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
     info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
    }
   }
  } catch (Exception e) {
  }
  return info.toString();
}

希望本文所述對大家的java程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕一区在线观看视频 | 欧洲黄色一级视频 | 黑人一区二区 | 偷偷操偷偷操 | 国产精品91久久久 | 久草在线视频精品 | 中国黄色一级生活片 | 玩偶姐姐在线观看免费 | 免费观看视频在线 | 黄色免费影片 | 欧美在线观看视频网站 | 国产三级国产精品国产普男人 | 色综合久久久久久久久久久 | 久久99精品国产99久久6男男 | 羞羞视频免费观看入口 | h色网站在线观看 | 亚洲电影在线播放 | 日本成人在线免费 | 国产成人综合在线观看 | 污片视频在线观看 | 色七七亚洲 | 国产精品一区二区三区99 | 牛牛碰在线| 久久国产精品小视频 | 久久久成人一区二区免费影院 | 成人在线97 | 刘亦菲一区二区三区免费看 | 激情夜色 | 深夜福利久久久 | 国产伦精品一区二区三区 | 一级黄色电影网站 | 久久久久免费精品 | 精品影视一区二区 | 一区在线免费视频 | lutube成人福利在线观看 | 国产小视频在线 | 欧美.com | 欧日韩在线视频 | 日韩精品免费一区二区三区 | 亚洲第一激情网 | 深夜福利视频绿巨人视频在线观看 |