国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:05:50
字體:
來源:轉載
供稿:網友

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

//以冰城哈爾濱為例通過中國天氣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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍南县| 清水河县| 万全县| 安徽省| 东宁县| 长阳| 衡阳市| 大冶市| 灵寿县| 长葛市| 六盘水市| 木兰县| 漳平市| 河池市| 岳池县| 平乡县| 弋阳县| 赣州市| 山东省| 荃湾区| 米林县| 绥宁县| 泗洪县| 六安市| 柏乡县| 麻城市| 门源| 顺昌县| 徐汇区| 天等县| 灵丘县| 新沂市| 平陆县| 弥渡县| 甘泉县| 祁门县| 南丹县| 广东省| 曲阜市| 大荔县| 云南省|