> Java > java지도 시간 > SpringBoot 프로젝트는 어떻게 hutool 도구를 사용하여 http 인터페이스 호출을 수행합니까?

SpringBoot 프로젝트는 어떻게 hutool 도구를 사용하여 http 인터페이스 호출을 수행합니까?

王林
풀어 주다: 2023-05-21 14:25:06
앞으로
2980명이 탐색했습니다.

hutool简单介绍

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

  • 时间格式化,时间转换,时间校验

  • http 接口调用

  • 字符串格式化处理

  • 国标加密....

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

实践

这里说明一下hutool封装了httpclient 也是能使用的但是它高度封装了,所以我使用的是

1

HttpRequest

로그인 후 복사

灵活性更高!!!

引用依赖

1

2

3

4

5

6

7

8

9

10

11

<!-- 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

简单接口调用

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

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

 

}

로그인 후 복사

文件上传

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

/**

 * 文件上传测试

 */

@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();

}

로그인 후 복사

get 请求

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

@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 인터페이스 호출을 수행합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿