遇到一个第三方接口,他们是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);
}
}
如有帮助,请采纳。