文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SpringBoot项目如何使用hutool工具进行http接口调用

2023-06-30 18:28

关注

本文小编为大家详细介绍“SpringBoot项目如何使用hutool工具进行http接口调用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot项目如何使用hutool工具进行http接口调用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

hutool简单介绍

关于hutool工具包其实本人使用的不多哈 ,这里面其实封装处理了大量的开发日常小工具方法:

对于一个稍微大型的项目来说是一个很好用的封装工具包('宝藏男孩'),更多的好东西需要大家去探索

实践

这里说明一下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>

post

简单接口调用

@Testpublic 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);}

文件上传

@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<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接口调用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯