SpringBoot|SpringBoot 项目使用hutool 工具进行 http 接口调用的处理方法
目录
- 写作目的
- hutool简单介绍
- 实践
- 引用依赖
- post
- get 请求
- end
写作目的 在实际的开发过程中一个互联网的项目来说 ,有可能会涉及到调用外部接口的实际业务场景,原生的比如使用httpclient 也能够达到自己想要的结果处理 ,但是其实在实际开发的时候如果没有使用过类似的技术处理的话或多祸首可能会遇见问题所以这里我简单记录一下今天使用到的工具类: hutool 进行接口http 请求调用处理。
hutool简单介绍 关于hutool工具包其实本人使用的不多哈 ,这里面其实封装处理了大量的开发日常小工具方法:
- 时间格式化,时间转换,时间校验
- http 接口调用
- 字符串格式化处理
- 国标加密....
实践 这里说明一下hutool封装了httpclient 也是能使用的但是它高度封装了,所以我使用的是
HttpRequest
灵活性更高!!!
引用依赖
cn.hutool hutool-all5.7.7 junit junit
post 简单接口调用
@Testpublic void huToolPost() {System.out.println("--------------------------------post请求-----------------------------------"); HashMap 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); }
文件上传
/** * 文件上传测试 */@Testpublic 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(); }
get 请求
@Testpublic void huToolGet(){System.out.println("--------------------------------get请求-----------------------------------"); HashMap 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); }
end 今天拖到很晚才写完这个,帮一个同事对接一个系统的短信集成推送平台刚好涉及国密3加密然后就使用hutool的http请求处理数据内容了。
【SpringBoot|SpringBoot 项目使用hutool 工具进行 http 接口调用的处理方法】到此这篇关于SpringBoot 项目 使用hutool 工具进行 http 接口调用的文章就介绍到这了,更多相关SpringBoot http 接口调用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 同一项目、不同版本之间源码的阅读
- 数据库|Mysql高级篇学习总结3(角色管理、配置文件的使用)
- 实验2MySQL客户端应用实验_哈工大 数据库实验2-使用高级语言操作MySQL数据库
- #yyds干货盘点#动力节点王鹤Springboot教程笔记ORM操作MySQL
- 在 Flutter 中使用交错网格视图创建瀑布流布局#yyds干货盘点#
- wordpress自定义背景主题支持
- #展望我的2022Flag#Spring框架使用AspectJ实现AOP前置通知学习笔记
- Docker基础(Docker入门#私藏项目实操分享#)
- 算法|使用Spark完成基于TF-IDF特征的新闻热点聚类
- Ubuntu使用smbclient