最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年07月14日 14:57:55   作者:愷哥  
這篇文章主要介紹了java調用中國天氣網api獲得天氣預報信息的方法,可實現(xiàn)調用溫度、風力風向及近期天氣狀況等功能,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

相關文章

  • java讀取xml配置參數代碼實例

    java讀取xml配置參數代碼實例

    這篇文章主要介紹了java讀取xml配置參數代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • SpringBoot集成FastDFS依賴實現(xiàn)文件上傳的示例

    SpringBoot集成FastDFS依賴實現(xiàn)文件上傳的示例

    這篇文章主要介紹了SpringBoot集成FastDFS依賴實現(xiàn)文件上傳,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Spring 中如何根據環(huán)境切換配置 @Profile

    Spring 中如何根據環(huán)境切換配置 @Profile

    這篇文章主要介紹了Spring中如何根據環(huán)境切換配置@Profile的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java 實現(xiàn)DES 加密解密的示例

    java 實現(xiàn)DES 加密解密的示例

    這篇文章主要介紹了java 實現(xiàn)DES 加密解密的示例代碼,幫助大家更好的理解和使用Java進行加解密,感興趣的朋友可以了解下
    2020-12-12
  • Java編程Socket實現(xiàn)多個客戶端連接同一個服務端代碼

    Java編程Socket實現(xiàn)多個客戶端連接同一個服務端代碼

    這篇文章主要介紹了Java編程Socket實現(xiàn)多個客戶端連接同一個服務端代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java設計模式之單例模式實例詳解【懶漢式與餓漢式】

    Java設計模式之單例模式實例詳解【懶漢式與餓漢式】

    這篇文章主要介紹了Java設計模式之單例模式,簡單說明了單例模式的原理并結合具體實例形式分析了單例模式中懶漢式與餓漢式的具體實現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-09-09
  • mybatisPlus批量插入優(yōu)化加快性能

    mybatisPlus批量插入優(yōu)化加快性能

    這篇文章主要介紹了mybatisPlus批量插入優(yōu)化加快性能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • JVM的垃圾回收算法一起來看看

    JVM的垃圾回收算法一起來看看

    這篇文章主要為大家詳細介紹了JVM的垃圾回收算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Netty分布式ByteBuf使用的回收邏輯剖析

    Netty分布式ByteBuf使用的回收邏輯剖析

    這篇文章主要介紹了Netty分布式ByteBuf使用的回收邏輯剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • springboot多環(huán)境配置方案(不用5分鐘)

    springboot多環(huán)境配置方案(不用5分鐘)

    這篇文章主要介紹了springboot多環(huán)境配置方案(不用5分鐘),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01

最新評論

西乌珠穆沁旗| 嘉兴市| 霸州市| 永平县| 大理市| 新沂市| 富锦市| 苗栗县| 平昌县| 高密市| 奉贤区| 深泽县| 镇康县| 兴国县| 和平区| 安乡县| 阜南县| 龙门县| 三都| 淮安市| 阳新县| 米泉市| 阜新市| 察哈| 长子县| 榆林市| 荥经县| 岗巴县| 惠水县| 华蓥市| 忻城县| 偃师市| 浙江省| 巴林左旗| 肃宁县| 金溪县| 海南省| 时尚| 德昌县| 南昌市| 家居|