MappingJackson2HttpMessageConverter

MappingJackson2HttpMessageConverter 默认只支持 application/json 格式,,如果服务器返回的是text/plain不能转换

扩展一个可以转换text/plain的转换器:

java 复制代码
public class RestTemplateMessageConverter extends MappingJackson2HttpMessageConverter {

    public RestTemplateMessageConverter() {
        List<MediaType> mediaTypeList = new ArrayList<>();
        mediaTypeList.add(MediaType.APPLICATION_JSON);
        mediaTypeList.add(MediaType.TEXT_PLAIN);
        setSupportedMediaTypes(mediaTypeList);
    }
}

注入restTemplate

java 复制代码
  @Bean
    public RestTemplate restTemplate(){
        RestTemplate restTemplate = new RestTemplate();
        List<HttpMessageConverter<?>> messageConverters = restTemplate.getMessageConverters();
        messageConverters.add(new RestTemplateMessageConverter());
        return restTemplate;
    }
相关推荐
阿挥的编程日记2 小时前
基于SpringBoot的高校(学生综合)服务平台的设计与实现
java·spring boot·后端·spring·mybatis
爱吃烤鸡翅的酸菜鱼6 小时前
从数据库直连到缓存预热:城市列表查询的性能优化全流程
java·数据库·后端·spring·个人开发
心勤则明9 小时前
Spring AI 会话记忆实战:从内存存储到 MySQL + Redis 双层缓存架构
人工智能·spring·缓存
Zz_waiting.9 小时前
Spring 原理
java·spring·spring自动管理
烙印60118 小时前
Spring容器的心脏:深度解析refresh()方法(上)
java·后端·spring
我真的是大笨蛋19 小时前
Redis的String详解
java·数据库·spring boot·redis·spring·缓存
七七七七0719 小时前
【Linux 系统】打开文件和文件系统
linux·运维·spring
sg_knight20 小时前
Spring Cloud与RabbitMQ深度集成:从入门到生产级实战
java·spring boot·spring·spring cloud·消息队列·rabbitmq·stream
Bug退退退12321 小时前
Java 网络流式编程
java·服务器·spring·sse
默默coding的程序猿1 天前
1.单例模式有哪几种常见的实现方式?
java·开发语言·spring boot·spring·单例模式·设计模式·idea