简易Http服务器-SimpleServer

    使用

    1. 启动一个Http服务非常简单:

    通过浏览器访问 即可,当然此时访问任何path都是404。

    1. 处理简单请求:
    1. HttpUtil.createServer(8888)
    2. res.write("Hello Hutool Server");
    3. })
    4. .start();

    同理,我们通过调用addAction方法,定义不同path的处理规则,实现相应的功能。

    Hutool默认提供了简单的文件服务,即定义一个root目录,则请求路径后直接访问目录下的资源,默认请求,类似于Nginx。

    hutool-site是Hutool主页的源码项目,地址在:https://gitee.com/loolly_admin/hutool-site,下载后配合SimpleServer实现离线文档。

    有时候我们需要自定义读取请求参数,然后根据参数访问不同的数据,整理返回,此时我们自定义Action即可完成:

    1. 返回JSON数据
    1. HttpUtil.createServer(8888)
    2. // 返回JSON数据测试
    3. .addAction("/restTest", (request, response) ->
    4. response.write("{\"id\": 1, \"msg\": \"OK\"}", ContentType.JSON.toString())
    1. 获取表单数据并返回
    1. HttpUtil.createServer(8888)
    2. final UploadFile file = request.getMultipart().getFile("file");
    3. // 传入目录,默认读取HTTP头中的文件名然后创建文件
    4. file.write("d:/test/");
    5. response.write("OK!", ContentType.TEXT_PLAIN.toString());
    6. }