restTemplate.postForObject
时间: 2024-06-09 16:09:24 浏览: 214
RestTemplate例子
`RestTemplate.postForObject` 是一个 Spring 框架提供的 HTTP 客户端工具类,用于发送 POST 请求并返回响应结果。它可以接受多种参数类型,包括请求的 URL、请求参数、请求头部、期望的响应类型等。使用该方法发送 POST 请求时,它会自动将请求参数序列化成请求体,并将请求头部信息添加到请求中。
例如,以下代码演示了如何使用 `RestTemplate.postForObject` 发送一个 POST 请求,并返回响应结果:
```java
RestTemplate restTemplate = new RestTemplate();
String url = "http://example.com/api/createUser";
User user = new User("johndoe", "password"); // 请求参数
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<User> request = new HttpEntity<>(user, headers);
User createdUser = restTemplate.postForObject(url, request, User.class); // 发送 POST 请求并返回响应结果
```
在上述代码中,我们首先创建了一个 `RestTemplate` 实例,并设置了请求的 URL 和请求参数。然后,我们创建了一个 `HttpHeaders` 对象,设置了请求头部信息为 JSON 格式。接着,我们将请求参数和请求头部信息封装到一个 `HttpEntity` 对象中,并使用 `RestTemplate.postForObject` 方法发送 POST 请求,并将响应结果反序列化成 `User` 类型。最后,我们将返回的 `User` 对象保存到 `createdUser` 变量中。
阅读全文