Springboot實現(xiàn)獲取實時天氣
獲取天氣方式很多,整理一下個人感覺最方便的一個
1.引入maven
<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.14.2</version> </dependency>
2.代碼
import com.alibaba.fastjson.JSONObject; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import java.io.IOException; public class Weather { public static String getTemp() throws IOException { OkHttpClient client = new OkHttpClient().newBuilder() .build(); Request request = new Request.Builder() .url("http://d1.weather.com.cn/sk_2d/101120101.html") .method("GET", null) .addHeader("Referer", "http://www.weather.com.cn/") .build(); Response response = client.newCall(request).execute(); String body = response.body().string(); //去除多余字符串 body = body.substring(body.indexOf('{')); JSONObject jsonObject = JSONObject.parseObject(body); System.out.println(jsonObject.getString("cityname")+"= " + jsonObject.getString("temp")); return jsonObject.getString("temp"); } }
3.建表語句
CREATE TABLE `weather` ( `id` varchar(36) NOT NULL, `city_name` varchar(32) DEFAULT NULL COMMENT '城市名稱', `city` varchar(32) DEFAULT NULL COMMENT '城市編碼', `temp` int(11) DEFAULT NULL COMMENT '溫度', `tempf` int(11) DEFAULT NULL COMMENT '華氏度', `wd` varchar(32) DEFAULT NULL COMMENT '風向', `ws` varchar(32) DEFAULT NULL COMMENT '風力', `wse` varchar(32) DEFAULT NULL COMMENT '風速', `sd` varchar(32) DEFAULT NULL COMMENT '濕度', `date_time` datetime DEFAULT NULL COMMENT '日期時間', `weather` varchar(32) DEFAULT NULL COMMENT '天氣', `qy` varchar(32) DEFAULT NULL COMMENT '氣壓', `njd` varchar(32) DEFAULT NULL COMMENT '能見度', `rain` decimal(10,2) DEFAULT NULL COMMENT '降雨量', `rain24h` decimal(10,2) DEFAULT NULL COMMENT '降雨量24小時', `aqi` int(11) DEFAULT NULL COMMENT '空氣質(zhì)量', `limitnumber` varchar(32) DEFAULT NULL COMMENT '限號', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
是不是看上去很簡單,其實就是很簡單。
到此這篇關于Springboot實現(xiàn)獲取實時天氣的文章就介紹到這了,更多相關Springboot獲取實時天氣內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
多數(shù)據(jù)源@DS和@Transactional實戰(zhàn)
這篇文章主要介紹了多數(shù)據(jù)源@DS和@Transactional實戰(zhàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09SpringBoot整合Mybatis Generator自動生成代碼
SpringBoot 整合 Mybatis Generator自動生成dao、entity、mapper.xml實現(xiàn)單表增刪改查。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-08-08java 在file的尾部添加數(shù)據(jù)的兩種方法總結
這篇文章主要介紹了java 在file的尾部添加數(shù)據(jù)的兩種方法總結的相關資料,這里提供了兩種在file尾部添加數(shù)據(jù)的方法,希望能幫助到大家,需要的朋友可以參考下2017-09-09java使用Apache工具集實現(xiàn)ftp文件傳輸代碼詳解
這篇文章主要介紹了java使用Apache工具集實現(xiàn)ftp文件傳輸代碼詳解,分享了詳細連接ftp server和上傳文件,下載文件的代碼,以及結果展示,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12利用Java Apache POI 生成Word文檔示例代碼
本篇文章主要介紹了利用Java Apache POI 生成Word文檔示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05Springboot+Spring Security實現(xiàn)前后端分離登錄認證及權限控制的示例代碼
本文主要介紹了Springboot+Spring Security實現(xiàn)前后端分離登錄認證及權限控制的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11Java8中LocalDateTime與時間戳timestamp的互相轉換
這篇文章主要給大家介紹了關于Java8中LocalDateTime與時間戳timestamp的互相轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03