RestTemplate 内容转换器
时间: 2023-10-19 14:30:43 浏览: 56
RestTemplate 是 Spring 框架提供的一个用于发送 HTTP 请求的类。它可以通过配置不同的内容转换器来实现请求和响应的内容转换。
内容转换器(MessageConverter)是 RestTemplate 中的一个重要组件,它负责将 HTTP 请求和响应的数据转换为特定的对象类型或字符串。RestTemplate 默认支持多种常见的内容转换器,包括 JSON、XML、字节流、字符串等。
使用 RestTemplate 时,可以通过 `setConverters` 方法设置自定义的内容转换器,也可以通过 `getMessageConverters` 方法获取当前配置的内容转换器列表。
以下是一个使用 RestTemplate 发送 GET 请求并解析 JSON 响应的示例:
```java
RestTemplate restTemplate = new RestTemplate();
// 设置 JSON 内容转换器
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
// 发送请求
ResponseEntity<MyResponse> response = restTemplate.getForEntity("https://api.example.com/data", MyResponse.class);
MyResponse responseBody = response.getBody();
```
在上述示例中,通过 `MappingJackson2HttpMessageConverter` 将 JSON 响应转换为 `MyResponse` 对象。你可以根据实际需要选择合适的内容转换器,并根据响应数据的格式进行配置。