目录
官网
简介
pom.xml
EscapeUtil使用
HttpRequest使用
官网
Hutool参考文档
简介
Hutool 是一个小而全的 Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,涵盖了Java开发开发中的方方面面
使用 Hutool 可节省开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug
pom.xml
pom.xml中引入
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.0</version> </dependency>
EscapeUtil使用
主要对项目开发过程中涉及的文件内容的转义、系统的属性工具,常用的一些工具类的封装( API 文档 )
- EscapeUtil:转义和反转义工具类( API 文档 )
EscapeUtil 工具类主要对一些内容进行转义与反转义,具体传参与返回值可查看接口文档,这里仅总览出可完成的功能方法
如: EscapeUtil.escapeAll("123344"+ "%2F" + "2236514")
输出:%31%32%33%33%34%34%25%32%46%32%32%33%36%35%31%34
HttpRequest使用
HttpUtil中的get和post工具方法都是HttpRequest对象的封装,因此如果想更加灵活操作Http请求,可以使用HttpRequest。
String url = "XXXXXXXXXXXXX";
String userName = "XXXXXXX";
String password = "XXXXXXXXXX";
基于basicAuth请求
HttpResponse reponse = HttpRequest.get(url)
.basicAuth(userName, password)
.header("Content-Type", "application/json")
.charset("utf-8")
.execute();
log.info("==reponse.getStatus()==" + reponse.getStatus());
log.info("==httpRequestBody==" + reponse.body());
log.info("==headers==" + reponse.headers());
返回值:
reponse.getStatus()==404
httpRequestBody=={"code":"CLIENTID_NOT_FOUND","message":"Client ID not found"}
headers=={null=[HTTP/1.1 404 Not Found], Strict-Transport-Security=[max-age=63072000], Server=[nginx], Connection=[keep-alive], Content-Length=[61], Date=[Mon, 08 May 2023 08:03:38 GMT], Content-Type=[application/json]}
注意
get请求时,如果参数带特殊字符,需要转义:如
%2F--> /
String clientId = EscapeUtil.escapeAll("222222" + "%2F" + "444444");