欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot實現(xiàn)獲取實時天氣

 更新時間:2024年04月20日 16:48:35   作者:sternschnapper  
這篇文章主要為大家詳細介紹了如何使用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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot日志配置全過程

    SpringBoot日志配置全過程

    Spring Boot默認使用Logback作為日志框架,可以配置多種日志系統(tǒng),包括JavaUtilLogging、CommonsLogging、Log4J及SLF4J,默認日志輸出在控制臺,可以通過配置文件將日志保存到文件中,日志級別包括TRACE、DEBUG、INFO、WARN、ERROR和FATAL
    2025-01-01
  • 多數(shù)據(jù)源@DS和@Transactional實戰(zhàn)

    多數(shù)據(jù)源@DS和@Transactional實戰(zhàn)

    這篇文章主要介紹了多數(shù)據(jù)源@DS和@Transactional實戰(zhàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot整合Mybatis Generator自動生成代碼

    SpringBoot整合Mybatis Generator自動生成代碼

    SpringBoot 整合 Mybatis Generator自動生成dao、entity、mapper.xml實現(xiàn)單表增刪改查。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • java 在file的尾部添加數(shù)據(jù)的兩種方法總結

    java 在file的尾部添加數(shù)據(jù)的兩種方法總結

    這篇文章主要介紹了java 在file的尾部添加數(shù)據(jù)的兩種方法總結的相關資料,這里提供了兩種在file尾部添加數(shù)據(jù)的方法,希望能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Mybatis動態(tài)sql中@Param使用詳解

    Mybatis動態(tài)sql中@Param使用詳解

    這篇文章主要介紹了Mybatis動態(tài)sql中@Param使用詳解,當方法的參數(shù)為非自定義pojo類型,且使用了動態(tài)sql,那么就需要在參數(shù)前加上@Param注解,需要的朋友可以參考下
    2023-10-10
  • java使用Apache工具集實現(xiàn)ftp文件傳輸代碼詳解

    java使用Apache工具集實現(xiàn)ftp文件傳輸代碼詳解

    這篇文章主要介紹了java使用Apache工具集實現(xiàn)ftp文件傳輸代碼詳解,分享了詳細連接ftp server和上傳文件,下載文件的代碼,以及結果展示,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 利用Java Apache POI 生成Word文檔示例代碼

    利用Java Apache POI 生成Word文檔示例代碼

    本篇文章主要介紹了利用Java Apache POI 生成Word文檔示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • java分布式事務之可靠消息最終一致性解決方案

    java分布式事務之可靠消息最終一致性解決方案

    這篇文章主要為大家介紹了java分布式事務之可靠消息最終一致性解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Springboot+Spring Security實現(xiàn)前后端分離登錄認證及權限控制的示例代碼

    Springboot+Spring Security實現(xiàn)前后端分離登錄認證及權限控制的示例代碼

    本文主要介紹了Springboot+Spring Security實現(xiàn)前后端分離登錄認證及權限控制的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java8中LocalDateTime與時間戳timestamp的互相轉換

    Java8中LocalDateTime與時間戳timestamp的互相轉換

    這篇文章主要給大家介紹了關于Java8中LocalDateTime與時間戳timestamp的互相轉換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論