Java Spring使用hutool的HttpRequest發(fā)送請(qǐng)求的幾種方式
hutool為我們封裝了發(fā)送請(qǐng)求的工具,我們一起來(lái)看看常用的有哪些吧!
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)文章希望大家以后多多支持腳本之家!
- java中的常見幾種發(fā)送http請(qǐng)求實(shí)例
- java中調(diào)用https請(qǐng)求忽略ssl證書認(rèn)證代碼示例
- java?http請(qǐng)求獲取圖片并返回文件流給前端的方法步驟
- java實(shí)現(xiàn)調(diào)用http請(qǐng)求的五種常見方式
- Java中如何模擬HTTP請(qǐng)求并驗(yàn)證功能
- Java如何基于okhttp請(qǐng)求SSE接口流式返回詳解
- Java實(shí)現(xiàn)HttpGet請(qǐng)求傳body參數(shù)
- Java如何使用SSLContext請(qǐng)求https鏈接
- java的http請(qǐng)求工具對(duì)比分析
相關(guān)文章
springboot使用war包部署到外部tomcat過(guò)程解析
這篇文章主要介紹了springboot使用war包部署到外部tomcat過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Java反射之類的實(shí)例對(duì)象的三種表示方式總結(jié)
下面小編就為大家?guī)?lái)一篇Java反射之類的實(shí)例對(duì)象的三種表示方式總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10關(guān)于ObjectUtils.isEmpty()?和?null?的區(qū)別
這篇文章主要介紹了關(guān)于ObjectUtils.isEmpty()?和?null?的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02這么優(yōu)雅的Java ORM沒(méi)見過(guò)吧!
這篇文章主要介紹了Java ORM的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2021-01-01