Loading
0

使用HuTools处理query string

直接上代码:

package cn.com.joycode.nimble.demo;

import cn.hutool.core.net.url.UrlQuery;
import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;

import java.nio.charset.StandardCharsets;

@Slf4j
public class UrlQueryTest {

    @Test
    public void urlQuery() {
        UrlQuery urlQuery = new UrlQuery();
        urlQuery.add("name", "joycode");
        urlQuery.add("名称", "编程小战");
        String queryString = urlQuery.build(StandardCharsets.UTF_8);
        log.info("query string:{}", queryString);
        UrlQuery parseQuery = new UrlQuery();
        parseQuery.parse(queryString, StandardCharsets.UTF_8);
        String jsonStr = JSONUtil.toJsonPrettyStr(parseQuery.getQueryMap());
        log.info("json:{}", jsonStr);
    }
}

日志输出如下:

[main] INFO cn.com.joycode.nimble.demo.UrlQueryTest - query string:name=joycode&%E5%90%8D%E7%A7%B0=%E7%BC%96%E7%A8%8B%E5%B0%8F%E6%88%98
[main] INFO cn.com.joycode.nimble.demo.UrlQueryTest - json:{
    "名称": "编程小战",
    "name": "joycode"
}

最后编辑于:2021/7/18作者: joycode

我不入地狱,谁入地狱?

评论已关闭