JAVA发送post请求,url后面拼接参数,并且传json类型的参数

遇到一个第三方接口,他们是post请求,url参数后面拼接了token之类的参数,之后还正常传了json类型的参数,请问我该怎么传参呀这种

首先引入 HTTP 客户端的依赖,这里使用的是 hutool,fastjson 用来进行 json 字符串和对象之间的转换。

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.16</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.78</version>
        </dependency>

示例代码如下。

public class Test {

    public static void main(String[] args) {
        // 组装 URL
        String token = "abc";
        String url = "http://example.com?token=" + token;

        // 设置请求参数
        Map<String, Object> requestParam = new HashMap<>();
        requestParam.put("a", 1);
        requestParam.put("b", 2);

        // 发起请求,获取结果
        String resultStr = HttpRequest.post(url)
                .body(JSONObject.toJSONString(requestParam))
                .execute().body();

        // 结果转换为 Map
        Map<String, Object> resultJson = JSONObject.parseObject(resultStr);
    }
}

如有帮助,请采纳。