restTemplate对象调用post接口,使用Param格式传参
时间: 2024-01-07 15:02:25 浏览: 211
使用Param格式传参通常是在HTTP GET请求中使用的方式,在HTTP POST请求中,我们一般使用RequestBody传递参数。但是,如果你需要在HTTP POST请求中使用Param格式传参,你可以将参数拼接成一个字符串,然后把字符串放在请求体中。下面是一个使用RestTemplate对象调用POST接口并传递Param格式参数的示例代码:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api";
MultiValueMap<String, String> paramMap = new LinkedMultiValueMap<>();
paramMap.add("param1", "value1");
paramMap.add("param2", "value2");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(paramMap, headers);
ResponseEntity<String> response = restTemplate.exchange(
url,
HttpMethod.POST,
requestEntity,
String.class);
```
在这个示例中,我们使用了MultiValueMap来存储请求参数,并设置了HttpHeaders的Content-Type为application/x-www-form-urlencoded。然后,我们创建了一个HttpEntity对象,将参数添加到请求体中。最后,我们使用RestTemplate的exchange方法发送了一个POST请求,并传递了请求体参数。
阅读全文