专栏名称: java那些事
分享java开发中常用的技术,分享软件开发中各种新技术的应用方法。每天推送java技术相关或者互联网相关文章。关注“java那些事”,让自己做一个潮流的java技术人!《java程序员由笨鸟到菜鸟》系列文章火热更新中。
目录
相关文章推荐
Java编程精选  ·  Controller层代码这么写,简洁又优雅! ·  18 小时前  
芋道源码  ·  如何实现一个合格的分布式锁 ·  昨天  
51好读  ›  专栏  ›  java那些事

Java 程序员都应该去使用一下这款强大的国产工具类库

java那些事  · 公众号  · Java  · 2019-01-04 16:00

正文

请到「今天看啥」查看全文


class Demo {

public static void main (String[] args) {
File file = new File( "D:\face.jpg" );

// 第一种方式:自定义构建表单
HttpRequest request = HttpRequest
.post( "http://ip:port/xxxx" )
.form( "file" , file)
.form( "fileType" , "jpg" );
HttpResponse response = request.execute();
System.out.println(response.body());

// 第二种方式:使用统一表单,Http模块会自动识别参数类型,并完成上传
HashMap paramMap = new HashMap<>();
paramMap.put( "author" , "倪升武" );
paramMap.put( "wechat" , "程序员私房菜" );
String result = HttpUtil.post( "http://ip:port/xxxx" , paramMap);
System.out.println(result);
}
}


当然,Hutool 还有其他很多工具,比如对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时也提供以下组件:



上文导入的依赖是 hutool-all,意味导入所有的模块,当然,我们也可以根据实际需要对上图中的每个模块进行单独的依赖导入。由于篇幅原因,我简单介绍其中两个模块,其他的模块大家可以去看看官方文档,去尝试一下,还是有很多东西值得我们去学习的。


HtmlUtil(HTML工具类)


我是蛮喜欢这个工具类的,用的最多的就是 HtmlUtil.encode,可以将一些字符转化为安全字符,防止xss注入和SQL注入,比如我之前做网站的时候就用到了这个来处理评论的提交。







请到「今天看啥」查看全文