如何把text/plain;charset=UTF-8转换application/json
时间: 2023-12-06 08:44:56 浏览: 152
http/https请求工具类
您可以通过自定义一个消息转换器来实现将"text/plain;charset=UTF-8"转换为"application/json"。在RestTemplate配置类中,您可以添加一个自定义的消息转换器,让RestTemplate支持这种转换。具体的代码如下所示:
```java
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate() {
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MyMappingJackson2HttpMessageConverter());
return restTemplate;
}
public static class MyMappingJackson2HttpMessageConverter extends MappingJackson2HttpMessageConverter {
public MyMappingJackson2HttpMessageConverter() {
List<MediaType> mediaTypes = new ArrayList<>();
mediaTypes.add(MediaType.TEXT_PLAIN);
setSupportedMediaTypes(mediaTypes);
}
}
}
```
通过添加这个自定义的消息转换器,RestTemplate就能够将"text/plain;charset=UTF-8"的数据转换为"application/json"的数据了。
#### 引用[.reference_title]
- *1* *2* *3* [RestTemplate远程调用,响应结果中的响应头为content-type:text/plain;charset=utf-8,且数据类型转换失败](https://blog.csdn.net/Staba/article/details/124442200)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文