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);//将 实例类 转成hashmapString 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 转jsonString 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律