简易Http服务器-SimpleServer
使用
- 启动一个Http服务非常简单:
通过浏览器访问 即可,当然此时访问任何path都是404。
- 处理简单请求:
HttpUtil.createServer(8888)
res.write("Hello Hutool Server");
})
.start();
同理,我们通过调用addAction方法,定义不同path的处理规则,实现相应的功能。
Hutool默认提供了简单的文件服务,即定义一个root目录,则请求路径后直接访问目录下的资源,默认请求,类似于Nginx。
hutool-site是Hutool主页的源码项目,地址在:https://gitee.com/loolly_admin/hutool-site,下载后配合SimpleServer实现离线文档。
有时候我们需要自定义读取请求参数,然后根据参数访问不同的数据,整理返回,此时我们自定义Action即可完成:
- 返回JSON数据
HttpUtil.createServer(8888)
// 返回JSON数据测试
.addAction("/restTest", (request, response) ->
response.write("{\"id\": 1, \"msg\": \"OK\"}", ContentType.JSON.toString())
- 获取表单数据并返回
HttpUtil.createServer(8888)
final UploadFile file = request.getMultipart().getFile("file");
// 传入目录,默认读取HTTP头中的文件名然后创建文件
file.write("d:/test/");
response.write("OK!", ContentType.TEXT_PLAIN.toString());
}