restTemplate调用post接口,使用Param格式传参
时间: 2024-01-11 13:02:52 浏览: 84
在使用`RestTemplate`调用POST接口时,可以使用`MultiValueMap`或`Map`作为请求参数。如果需要使用Param格式传参,可以使用`MultiValueMap`,具体代码如下:
```java
RestTemplate restTemplate = new RestTemplate();
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);
String response = restTemplate.postForObject(url, requestEntity, String.class);
```
其中,`MultiValueMap`可以通过`add`方法添加请求参数,`HttpHeaders`需要设置Content-Type为`application/x-www-form-urlencoded`,`HttpEntity`中传入`MultiValueMap`和`HttpHeaders`,最后调用`RestTemplate`的`postForObject`方法即可发送POST请求并获取响应结果。
阅读全文