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

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

 更新時(shí)間:2024年04月20日 16:48:35   作者:sternschnapper  
這篇文章主要為大家詳細(xì)介紹了如何使用Springboot實(shí)現(xiàn)獲取實(shí)時(shí)天氣功能,文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下

獲取天氣方式很多,整理一下個(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簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    什么是JDBC?這篇文章就為大家詳細(xì)介紹了Java語(yǔ)言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫(kù)的應(yīng)用程序接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java Condition條件變量提高線程通信效率

    Java Condition條件變量提高線程通信效率

    這篇文章主要介紹了Java Condition條件變量提高線程通信效率,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java throw Exception實(shí)現(xiàn)異常轉(zhuǎn)換

    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
  • 將Dubbo服務(wù)打包成Jar包的操作步驟

    將Dubbo服務(wù)打包成Jar包的操作步驟

    Dubbo 是一款流行的 Java RPC 框架,它提供了高性能、透明化的 RPC 遠(yuǎn)程服務(wù)調(diào)用方案,在開發(fā)基于 Dubbo 的服務(wù)時(shí),我們通常需要將服務(wù)代碼打包成可發(fā)布的 JAR 包,本文將詳細(xì)介紹如何將 Dubbo 服務(wù)打包成 JAR 包,并提供相應(yīng)的配置和步驟,需要的朋友可以參考下
    2024-12-12
  • SpringCloud?Feign請(qǐng)求頭刪除修改的操作代碼

    SpringCloud?Feign請(qǐng)求頭刪除修改的操作代碼

    這篇文章主要介紹了SpringCloud?Feign請(qǐng)求頭刪除修改,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Java中的Lock與ReentrantLock深入解析

    Java中的Lock與ReentrantLock深入解析

    這篇文章主要介紹了Java中的Lock與ReentrantLock深入解析,Lock位于java.util.concurrent.locks包下,是一種線程同步機(jī)制,就像synchronized塊一樣,但是,Lock比synchronized塊更靈活、更復(fù)雜,需要的朋友可以參考下
    2024-01-01
  • Java抽象類Abstract Class示例代碼詳解

    Java抽象類Abstract Class示例代碼詳解

    Java中的抽象類(Abstract Class)是面向?qū)ο缶幊讨械闹匾拍?它通過abstract關(guān)鍵字聲明,用于定義一組相關(guān)類的公共行為和屬性,下面詳細(xì)介紹Java抽象類Abstract Class,感興趣的朋友一起看看吧
    2025-09-09
  • java Class.getSimpleName() 詳解及用法

    java Class.getSimpleName() 詳解及用法

    這篇文章主要介紹了java Class.getSimpleName() 詳解及用法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Maven之分析剔除無用的jar引用問題

    Maven之分析剔除無用的jar引用問題

    這篇文章主要介紹了Maven之分析剔除無用的jar引用問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • jvm支持最大線程數(shù)簡(jiǎn)單測(cè)試

    jvm支持最大線程數(shù)簡(jiǎn)單測(cè)試

    這篇文章主要介紹了jvm支持最大線程數(shù)簡(jiǎn)單測(cè)試,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11

最新評(píng)論

苏尼特左旗| 湖南省| 安丘市| 冀州市| 邻水| 绵阳市| 荔波县| 谢通门县| 九台市| 苍山县| 永春县| 临安市| 仙游县| 岳阳市| 德安县| 吉林省| 曲麻莱县| 丽江市| 石门县| 图们市| 南开区| 玉门市| 南丹县| 沂源县| 宕昌县| 扎兰屯市| 兴业县| 黔南| 增城市| 手游| 崇明县| 衡山县| 洛川县| 东乡| 安图县| 乐清市| 茶陵县| 双流县| 合作市| 民乐县| 姚安县|