springboot 中 Hutool Http客户端工具类-HttpUtil使用

1.导入依赖

<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.1</version>
</dependency>

2.HttpUtil.get()

// 最简单的HTTP请求,可以自动通过header等信息判断编码,不区分HTTP和HTTPS
String result1= HttpUtil.get("https://www.baidu.com");

// 当无法识别页面编码的时候,可以自定义请求页面的编码
String result2= HttpUtil.get("https://www.baidu.com", "UTF-8");

//可以单独传入http参数,这样参数会自动做URL编码,拼接在URL中
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("city", "北京");
String result3= HttpUtil.get("https://www.baidu.com", paramMap);

3. HttpUtil.post()

方法一:

HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("city", "北京");
String result= HttpUtil.post("https://www.baidu.com", paramMap);

//文件上传只需将参数中的键指定(默认file),值设为文件对象即可,对于使用者来说,文件上传与普通表单提交并无区别
paramMap.put("file", FileUtil.file("D:\\face.jpg"));
String result= HttpUtil.post("https://www.baidu.com", paramMap);

方法二:

insertGoods insertGoodsInfo = new insertGoods();//实体类
Map<String, Object> paramMap = BeanUtil.beanToMap(insertGoodsInfo);//将 实例类 转成hashmap
String postUrl = "https://www.baidu.com";//传递post的url链接
String request = HttpUtil.post(postUrl,paramMap);

 

4. 带header和json作为body的post

Map<String, Object> paramMap = BeanUtil.beanToMap(insertGoodsInfo);//将 实例类 转成hashmap
JSONObject postData = new JSONObject(paramMap);//map 转json
String request = HttpRequest.post(postUrl)
.header("Content-Type", "application/json")//以json的方式传递
     .header("authorization","Bearer abcdefghijklmnopqrstuvwxyz")
.body(postData.toString())
.execute().body();

参考链接

 https://blog.csdn.net/qq_38974638/article/details/113852082

https://blog.csdn.net/weixin_40918067/article/details/117635761

posted @   妞妞猪  阅读(1348)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示