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

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

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

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

1.添加依賴

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

2.發(fā)送get請求

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 請求
        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 請求
        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 請求
        String result = HttpRequest.get(url)
                .form(params)
                .execute()
                .body();
        // 輸出響應(yīng)結(jié)果
        System.out.println("Response: " + result);
    }
}

3. 發(fā)送Post請求

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 請求
        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 請求
        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ā)送請求的幾種方式的文章就介紹到這了,更多相關(guān)java hutool HttpRequest發(fā)送請求內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot使用war包部署到外部tomcat過程解析

    springboot使用war包部署到外部tomcat過程解析

    這篇文章主要介紹了springboot使用war包部署到外部tomcat過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 詳解Java中的JDK、JRE、JVM

    詳解Java中的JDK、JRE、JVM

    本文主要介紹了Java中的JDK、JRE、JVM的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Java反射之類的實例對象的三種表示方式總結(jié)

    Java反射之類的實例對象的三種表示方式總結(jié)

    下面小編就為大家?guī)硪黄狫ava反射之類的實例對象的三種表示方式總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 關(guān)于ObjectUtils.isEmpty()?和?null?的區(qū)別

    關(guān)于ObjectUtils.isEmpty()?和?null?的區(qū)別

    這篇文章主要介紹了關(guān)于ObjectUtils.isEmpty()?和?null?的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java老矣 尚能飯否?

    Java老矣 尚能飯否?

    Java老矣,尚能飯否?各類編程語言橫空出世,紛戰(zhàn)不休,然而 TIOBE 的語言排行榜上,Java 卻露出了明顯的頹勢。這個老牌的語言,未來會是怎樣?
    2017-06-06
  • 淺談Spring中Bean的作用域、生命周期

    淺談Spring中Bean的作用域、生命周期

    這篇文章主要介紹了淺談Spring中Bean的作用域、生命周期,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 掃二維碼自動跳轉(zhuǎn)【java】詳解

    掃二維碼自動跳轉(zhuǎn)【java】詳解

    這篇文章主要介紹了java掃二維碼自動跳轉(zhuǎn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 這么優(yōu)雅的Java ORM沒見過吧!

    這么優(yōu)雅的Java ORM沒見過吧!

    這篇文章主要介紹了Java ORM的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-01-01
  • SpringBoot的@Conditional條件注解詳解

    SpringBoot的@Conditional條件注解詳解

    這篇文章主要介紹了SpringBoot的@Conditional條件注解詳解,打開每個自動配置類,都會看到@Conditional或其衍生的條件注解,本節(jié)我們來認(rèn)識下@Conditional注解,需要的朋友可以參考下
    2023-12-12
  • Spring Security架構(gòu)以及源碼詳析

    Spring Security架構(gòu)以及源碼詳析

    這篇文章主要給大家介紹了關(guān)于Spring Security架構(gòu)以及源碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06

最新評論