Springboot實(shí)現(xiàn)獲取實(shí)時(shí)天氣
獲取天氣方式很多,整理一下個(gè)人感覺最方便的一個(gè)
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.建表語(yǔ)句
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 '風(fēng)向', `ws` varchar(32) DEFAULT NULL COMMENT '風(fēng)力', `wse` varchar(32) DEFAULT NULL COMMENT '風(fēng)速', `sd` varchar(32) DEFAULT NULL COMMENT '濕度', `date_time` datetime DEFAULT NULL COMMENT '日期時(shí)間', `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小時(shí)', `aqi` int(11) DEFAULT NULL COMMENT '空氣質(zhì)量', `limitnumber` varchar(32) DEFAULT NULL COMMENT '限號(hào)', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
是不是看上去很簡(jiǎn)單,其實(shí)就是很簡(jiǎn)單。
到此這篇關(guān)于Springboot實(shí)現(xiàn)獲取實(shí)時(shí)天氣的文章就介紹到這了,更多相關(guān)Springboot獲取實(shí)時(shí)天氣內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JDBC簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
什么是JDBC?這篇文章就為大家詳細(xì)介紹了Java語(yǔ)言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫(kù)的應(yīng)用程序接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Java throw Exception實(shí)現(xiàn)異常轉(zhuǎn)換
這篇文章主要介紹了Java throw Exception實(shí)現(xiàn)異常轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
SpringCloud?Feign請(qǐng)求頭刪除修改的操作代碼
這篇文章主要介紹了SpringCloud?Feign請(qǐng)求頭刪除修改,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
java Class.getSimpleName() 詳解及用法
這篇文章主要介紹了java Class.getSimpleName() 詳解及用法的相關(guān)資料,需要的朋友可以參考下2017-02-02

