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

Java Spring使用hutool的HttpRequest發(fā)送請(qǐng)求的幾種方式

 更新時(shí)間:2024年11月22日 10:33:56   作者:Yeast_東  
文章介紹了Hutool庫中用于發(fā)送HTTP請(qǐng)求的工具,包括添加依賴、發(fā)送GET和POST請(qǐng)求的方法,以及GET請(qǐng)求的不同參數(shù)傳遞方式,感興趣的朋友跟隨小編一起看看吧

hutool為我們封裝了發(fā)送請(qǐng)求的工具,我們一起來看看常用的有哪些吧!

1.添加依賴

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.11</version> <!-- 請(qǐng)使用最新版本 -->
</dependency>

2.發(fā)送get請(qǐng)求

2.1 直接url傳參

import cn.hutool.http.HttpUtil;
import cn.hutool.core.util.StrUtil;
public class HttpGetExample {
    public static void main(String[] args) {
        // 定義基礎(chǔ) URL 和路徑
        String baseUrl = "http://example.com";
        String path = "/api/test";
        // 定義參數(shù)
        String name = "zhangsan";
        int age = 21;
        // 構(gòu)建完整的 URL
        String url = StrUtil.format("{}/{}?name={}&age={}", baseUrl, path, name, age);
        // 發(fā)送 GET 請(qǐng)求
        String result = HttpUtil.get(url);
        // 輸出響應(yīng)結(jié)果
        System.out.println("Response: " + result);
    }
}

2.2 Map傳參

import cn.hutool.http.HttpUtil;
import java.util.HashMap;
import java.util.Map;
public class HttpGetExample {
    public static void main(String[] args) {
        // 定義基礎(chǔ) URL 和路徑
        String baseUrl = "http://example.com";
        String path = "/api/test";
        // 構(gòu)建完整的 URL
        String url = baseUrl + path;
        // 定義參數(shù)
        Map<String, Object> params = new HashMap<>();
        params.put("name", "aa");
        params.put("age", 21);
        // 發(fā)送 GET 請(qǐng)求
        String result = HttpUtil.get(url, params);
        // 輸出響應(yīng)結(jié)果
        System.out.println("Response: " + result);
    }
}

2.3 Form傳參

import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpUtil;
import java.util.HashMap;
import java.util.Map;
public class HttpGetExample {
    public static void main(String[] args) {
        // 定義基礎(chǔ) URL 和路徑
        String baseUrl = "http://example.com";
        String path = "/api/test";
        // 構(gòu)建完整的 URL
        String url = baseUrl + path;
        // 定義參數(shù)
        Map<String, Object> params = new HashMap<>();
        params.put("name", "aa");
        params.put("age", 21);
        // 發(fā)送 GET 請(qǐng)求
        String result = HttpRequest.get(url)
                .form(params)
                .execute()
                .body();
        // 輸出響應(yīng)結(jié)果
        System.out.println("Response: " + result);
    }
}

3. 發(fā)送Post請(qǐng)求

3.1 Json傳參

    public static void main(String[] args) {
        // 定義基礎(chǔ) URL 和路徑
        String baseUrl = "http://example.com";
        String path = "/api/test";
        // 構(gòu)建完整的 URL
        String url = baseUrl + path;
        // 定義參數(shù)
        String jsonString = "{\"token\":\"1234567890\",\"userId\":\"user123\",\"userName\":\"張三\"}";
        // 發(fā)送 GET 請(qǐng)求
        String result = HttpRequest.post(url)
                .header("Access-Token", token) // 如果需要
                .header("Content-Type","application/json")
                .body(jsonString)
                .execute()
                .body();
        // 輸出響應(yīng)結(jié)果
        System.out.println("Response: " + result);
    }

3.2 Form傳參

    public static void main(String[] args) {
        // 定義基礎(chǔ) URL 和路徑
        String baseUrl = "http://example.com";
        String path = "/api/test";
        // 構(gòu)建完整的 URL
        String url = baseUrl + path;
        // 定義參數(shù)
        Map<String, Object> params = new HashMap<>();
        params.put("name", "aa");
        params.put("age", 21);
        // 發(fā)送 GET 請(qǐng)求
        String result = HttpRequest.post(url)
                .header("Content-Type","multipart/form-data;charset=UTF-8")
                .form(params)
                .execute()
                .body();
        // 輸出響應(yīng)結(jié)果
        System.out.println("Response: " + result);
    }

到此這篇關(guān)于Java Spring使用hutool的HttpRequest發(fā)送請(qǐng)求的幾種方式的文章就介紹到這了,更多相關(guān)java hutool HttpRequest發(fā)送請(qǐng)求內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java集合系列之LinkedList源碼分析

    Java集合系列之LinkedList源碼分析

    這篇文章主要為大家詳細(xì)介紹了Java集合系列之LinkedList源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 詳解SpringSecurity中的Authentication信息與登錄流程

    詳解SpringSecurity中的Authentication信息與登錄流程

    這篇文章主要介紹了SpringSecurity中的Authentication信息與登錄流程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java遠(yuǎn)程連接Linux服務(wù)器并執(zhí)行命令及上傳文件功能

    Java遠(yuǎn)程連接Linux服務(wù)器并執(zhí)行命令及上傳文件功能

    這篇文章主要介紹了Java遠(yuǎn)程連接Linux服務(wù)器并執(zhí)行命令及上傳文件功能,本文是小編整理的代碼筆記,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • Java 高并發(fā)十: JDK8對(duì)并發(fā)的新支持詳解

    Java 高并發(fā)十: JDK8對(duì)并發(fā)的新支持詳解

    本文主要介紹Java 高并發(fā)JDK8的支持,這里整理了詳細(xì)的資料及1. LongAdder 2. CompletableFuture 3. StampedLock的介紹,有興趣的小伙伴可以參考下
    2016-09-09
  • Java 實(shí)戰(zhàn)項(xiàng)目之教材管理系統(tǒng)的實(shí)現(xiàn)流程

    Java 實(shí)戰(zhàn)項(xiàng)目之教材管理系統(tǒng)的實(shí)現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實(shí)現(xiàn)教材管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Java騷操作之CountDownLatch代碼詳解

    Java騷操作之CountDownLatch代碼詳解

    這篇文章主要介紹了Java騷操作之CountDownLatch代碼詳解,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Java異常日志堆棧丟失的原因與排查

    Java異常日志堆棧丟失的原因與排查

    這篇文章主要給大家介紹了關(guān)于Java異常日志堆棧丟失的原因與排查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Groovy的規(guī)則腳本引擎實(shí)例解讀

    Groovy的規(guī)則腳本引擎實(shí)例解讀

    這篇文章主要介紹了Groovy的規(guī)則腳本引擎實(shí)例解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 一文詳解Java如何實(shí)現(xiàn)自定義注解

    一文詳解Java如何實(shí)現(xiàn)自定義注解

    Java實(shí)現(xiàn)自定義注解其實(shí)很簡單,跟類定義差不多,只是屬性的定義可能跟我們平時(shí)定義的屬性略有不同,這篇文章主要給大家介紹了關(guān)于Java如何實(shí)現(xiàn)自定義注解的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Java中的AQS同步隊(duì)列問題詳解

    Java中的AQS同步隊(duì)列問題詳解

    AQS?提供一套基礎(chǔ)的機(jī)制來實(shí)現(xiàn)線程的同步、阻塞與喚醒、等待隊(duì)列等功能,也就是想要深入學(xué)習(xí)線程工具類,這個(gè)同步隊(duì)列就必須得掌握,這篇文章主要介紹了Java中的AQS同步隊(duì)列問題,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

隆回县| 略阳县| 花垣县| 安泽县| 新巴尔虎右旗| 奈曼旗| 兰西县| 松江区| 赤峰市| 榆中县| 大姚县| 壤塘县| 孟津县| 扎鲁特旗| 台中县| 乐至县| 金湖县| 同心县| 延寿县| 哈密市| 高邮市| 灵武市| 蓬莱市| 清镇市| 信丰县| 城口县| 本溪| 英德市| 彭阳县| 固安县| 大田县| 涪陵区| 留坝县| 德令哈市| 海门市| 光泽县| 富民县| 靖远县| 鄂托克前旗| 赞皇县| 兴海县|