restTemplate.postForEntity使用方法
时间: 2024-05-02 22:21:40 浏览: 95
restTemplate.postForEntity方法是用于发送HTTP POST请求并返回响应实体的方法。它的使用方法如下:
1. 创建RestTemplate对象:
```java
RestTemplate restTemplate = new RestTemplate();
```
2. 创建要发送的请求实体:
```java
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
Map<String, String> requestBody = new HashMap<>();
requestBody.put("name", "John");
requestBody.put("age", "30");
HttpEntity<Map<String, String>> requestEntity = new HttpEntity<>(requestBody, headers);
```
3. 发送POST请求并获取响应实体:
```java
String url = "http://example.com/api/users";
ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, requestEntity, String.class);
String responseBody = responseEntity.getBody();
HttpStatus responseStatus = responseEntity.getStatusCode();
```
在上述示例中,我们创建了一个包含JSON格式请求体的HttpEntity对象,并将其作为参数传递给postForEntity方法。该方法的第一个参数是要发送POST请求的URL,第二个参数是要发送的请求实体对象,第三个参数是预期的响应类型。该方法将返回一个ResponseEntity对象,其中包含响应实体和响应状态码。最后,我们从ResponseEntity对象中提取响应实体和状态码。
阅读全文