一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - JAVA教程 - java調用中國天氣網api獲得天氣預報信息的方法

java調用中國天氣網api獲得天氣預報信息的方法

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

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

本文實例講述了java調用中國天氣網api獲得天氣預報信息的方法。分享給大家供大家參考。具體實現方法如下:

?
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調用天氣信息
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 = "";
     //判斷是否有轉
     if(weather1.indexOf("轉") > 0){
      //有
      j_weather_part1 = weather1.split("轉")[1];
     }else{
      j_weather_part1 = weather1;
     }
     if(weather2.indexOf("轉") > 0){
      //有
      j_weather_part2 = weather2.split("轉")[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 + "轉" + j_weather_part2;//今天
     }
     String m_weather = "";
     String m_weather_part1 = "";
     String m_weather_part2 = "";
     //判斷是否有轉
     if(weather2.indexOf("轉") > 0){
      //有
      m_weather_part1 = weather2.split("轉")[1];
     }else{
      m_weather_part1 = weather2;
     }
     if(weather3.indexOf("轉") > 0){
      //有
      m_weather_part2 = weather3.split("轉")[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 + "轉" + 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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 牧教师在线观看 | 九九热这里只有精品视频免费 | 国产免费一区二区三区免费视频 | 青青热久久综合网伊人 | 日本艳鉧动漫1~6完整版在 | 久久精品无码人妻无码AV蜜臀 | 91久久偷偷做嫩草影院免费看 | 99久久www免费 | 欧美xbxbxbbxxbb精品 | 关晓彤一级做a爰片性色毛片 | 精品亚洲一区二区三区在线播放 | 青青草国产青春综合久久 | 日本护士撒尿xxxxhd | 国产大片视频免费观看 | 美女扒开腿让男人桶爽动态图片 | 九九精品久久 | avav一区 | 国产高清日韩 | 国产成人福利免费视频 | 高清不卡日本v在线二区 | 地址二地址三2021变更 | 俄罗斯三级完整版在线观看 | 国产成人精品一区二区不卡 | 91美女在线 | 美女隐私部位视频网站 | 免费看美女被靠到爽的视频 | 羞羞在线观看 | a性片| 色男人网 | 99在线播放视频 | 无限观看社区在线视频 | 日韩高清在线观看 | oneday高清在线观看 | 亚洲欧美日韩国产精品一区 | 欧美贵妇vs高跟办公室 | 久久高清一级毛片 | 色婷婷综合和线在线 | 人与动人物人a级特片 | 久久久影院亚洲精品 | 欠操h| 小柔的性放荡羞辱日记动漫 |