您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“SpringBoot項目如何使用hutool工具進行http接口調用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“SpringBoot項目如何使用hutool工具進行http接口調用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
關于hutool工具包其實本人使用的不多哈 ,這里面其實封裝處理了大量的開發日常小工具方法:
時間格式化,時間轉換,時間校驗
http 接口調用
字符串格式化處理
國標加密....
對于一個稍微大型的項目來說是一個很好用的封裝工具包('寶藏男孩'),更多的好東西需要大家去探索
這里說明一下hutool封裝了httpclient 也是能使用的但是它高度封裝了,所以我使用的是
HttpRequest
靈活性更高!!!
<!-- hutool 工具包 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.7</version> </dependency> <!-- 測試類--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency>
簡單接口調用
@Test public void huToolPost() { System.out.println("--------------------------------post請求-----------------------------------"); HashMap<String, String> paramMaps = new HashMap<>(4); paramMaps.put("pid", "463669875660294144"); paramMaps.put("mobile", "123456."); paramMaps.put("name", "123456."); paramMaps.put("message", ""); HttpResponse response = HttpRequest.post("http://192.168.99.202:8202/thySystem/pg-biz-sae/app/opinion/add") .header("Content-Type", "application/json") .header("token", "710515329923024896") .header("kong-request-id", "710515329923024896") .body(JSON.toJSONString(paramMaps)) .execute(); int status = response.getStatus(); System.out.println("請求響應狀態碼:" + status); String body = response.body(); System.out.println(body); JSONObject jsonObject = JSONObject.parseObject(body); Object msg = jsonObject.get("msg"); System.out.println(msg); Object code = jsonObject.get("code"); System.out.println(code); }
文件上傳
/** * 文件上傳測試 */ @Test public void huToolUploadFile(){ File f1 = new File("C:\Users\12043\Desktop\cat.jpeg"); File f2 = new File("C:\Users\12043\Desktop\cat.jpeg"); File[] files = new File[2]; files[0] = f1; files[1] = f2; HttpResponse response = HttpRequest.post("url") .form("param", "test") .form("key", files) .execute(); }
@Test public void huToolGet(){ System.out.println("--------------------------------get請求-----------------------------------"); HashMap<String, Object> getParamMaps = new HashMap<>(5); getParamMaps.put("sortStr", "recordFlag,baseInfo.createTime"); getParamMaps.put("sortDirection", "ASC"); getParamMaps.put("filterStr", "flowAbleInfo.nodeId==craCheck"); getParamMaps.put("pageSize", 10); getParamMaps.put("pageNo", 0); HttpResponse getResponse = HttpRequest.get("http://192.168.99.202:8202/thySystem/pg-biz-sae/sae/list") .header("Content-Type", "application/json") .header("token", "710515329923024896") .header("kong-request-id", "710515329923024896").form(getParamMaps).execute(); int status1 = getResponse.getStatus(); System.out.println("請求響應狀態碼:" + status1); String body1 = getResponse.body(); System.out.println(body1); JSONObject jsonObject1 = JSONObject.parseObject(body1); Object msg1 = jsonObject1.get("msg"); System.out.println(msg1); Object code1 = jsonObject1.get("code"); System.out.println(code1); }
讀到這里,這篇“SpringBoot項目如何使用hutool工具進行http接口調用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。