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