RestTemplate通过exchange方法发送post请求
时间: 2023-11-16 21:44:35 浏览: 83
是的,可以使用`RestTemplate`类的`exchange()`方法发送POST请求。下面是一个示例:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/mypostendpoint";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
// 构建请求体
Map<String, String> requestBody = new HashMap<>();
requestBody.put("key1", "value1");
requestBody.put("key2", "value2");
// 构建HttpEntity
HttpEntity<Map<String, String>> requestEntity = new HttpEntity<>(requestBody, headers);
// 发送POST请求
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
```
在这个示例中,我们首先创建了一个`RestTemplate`实例,然后构建了一个`HttpHeaders`对象,设置请求的Content-Type为`application/json`。接着,我们构建了一个包含请求参数的`Map`对象,并将其封装到一个`HttpEntity`对象中。最后,我们使用`exchange()`方法发送了一个POST请求,并将响应结果转换为`String`类型的`ResponseEntity`对象。
阅读全文