java挪用中國氣象網api取得氣象預告信息的辦法。本站提示廣大學習愛好者:(java挪用中國氣象網api取得氣象預告信息的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是java挪用中國氣象網api取得氣象預告信息的辦法正文
本文實例講述了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法式設計有所贊助。