resttemplate发送post请求多个参数
时间: 2023-10-25 16:32:12 浏览: 152
Spring cloud restTemplate 传递复杂参数的方式(多个对象)
可以通过构建一个 Map 来传递多个参数,然后将其设置为 HttpEntity 的 body 参数,最后通过 RestTemplate 发送 POST 请求。
示例代码如下:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api";
Map<String, Object> params = new HashMap<>();
params.put("param1", "value1");
params.put("param2", "value2");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<Map<String, Object>> request = new HttpEntity<>(params, headers);
String result = restTemplate.postForObject(url, request, String.class);
```
在这个例子中,我们将参数放入一个 Map 中,然后设置请求头的 Content-Type 为 application/json,将 Map 设置为请求体,最后通过 RestTemplate 发送 POST 请求,得到响应结果。
阅读全文