国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潞城市| 张掖市| 商河县| 辛集市| 黄骅市| 临澧县| 霍邱县| 临江市| 扎赉特旗| 伊吾县| 高州市| 新竹县| 霸州市| 中超| 万山特区| 通许县| 岱山县| 东光县| 化州市| 庄浪县| 多伦县| 江北区| 文登市| 化隆| 安陆市| 裕民县| 恭城| 太仓市| 于都县| 青川县| 邢台市| 于田县| 铅山县| 荆州市| 株洲市| 定远县| 广汉市| 雅安市| 邓州市| 建阳市| 东阿县|