1. 创建一个MessageConvert类,实现HttpMessageConvert接口
    1. 简单实现,只完成写功能。其他默认false

      package com.boot.converter;
      
      import com.boot.pojo.Person;
      import org.springframework.http.HttpInputMessage;
      import org.springframework.http.HttpOutputMessage;
      import org.springframework.http.MediaType;
      import org.springframework.http.converter.HttpMessageConverter;
      import org.springframework.http.converter.HttpMessageNotReadableException;
      import org.springframework.http.converter.HttpMessageNotWritableException; import java.io.IOException;
      import java.io.OutputStream;
      import java.util.List; /**
      * @Author 36140
      * @Date 2022/2/17 20:35
      * @Version 1.0
      */
      public class MyMesConverter implements HttpMessageConverter<Person> {
      @Override
      public List<MediaType> getSupportedMediaTypes(Class<?> clazz) {
      return HttpMessageConverter.super.getSupportedMediaTypes(clazz);
      } @Override
      public boolean canRead(Class<?> clazz, MediaType mediaType) {
      return false;
      } @Override
      public boolean canWrite(Class<?> clazz, MediaType mediaType) {
      return clazz.isAssignableFrom(Person.class);
      } @Override
      public List<MediaType> getSupportedMediaTypes() {
      return MediaType.parseMediaTypes("application/x-z");
      } @Override
      public Person read(Class<? extends Person> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {
      return null;
      } @Override
      public void write(Person person, MediaType contentType, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException {
      String str = person.getUname()+";"+person.getAge()+";"+person.getPet();
      OutputStream body = outputMessage.getBody();
      body.write(str.getBytes());
      }
      }

3.在自定义配置类中添加 自定义的MessageConvert

 @Bean
public WebMvcConfigurer webMvcConfigurer(){
return new WebMvcConfigurer() {
@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
converters.add(new MyMesConverter());
}
};
}

最新文章

  1. mysql 主主复制搭建用的命令
  2. ORACLE 连接SQLSERVER 数据库备忘
  3. Android下的数据储存方式
  4. Quartz 第三课 More About Jobs &amp; JobDetails(官方文档翻译)
  5. 因程序问题引起的服务器CPU负荷一直保持在90%以上
  6. Java对存储过程的调用方法 --转载
  7. Test 2.14
  8. GitHub学习笔记
  9. 拆除vs发展c++程序开发过程中产生的.ipch和.sdf文件的方法
  10. mac版Tomcat安装
  11. lombok系列(一)
  12. myls
  13. C语言的AT指令
  14. 【转】Linux下gcc生成和使用静态库和动态库详解
  15. 周强 201771010141《面向对象程序设计(java)》第四周学习总结
  16. 洛谷 P1546 最短网络 Agri-Net
  17. TCMalloc小记(转)
  18. 使用jQuery的$.ajax()向MVC控制器Post数据
  19. 在ASP.NET MVC中使用Knockout实践04,控制View Model的json格式内容
  20. pool创建多进程

热门文章

  1. Solon 1.6.18 发布,轻量级应用开发框架
  2. gin框架中全局跨域请求处理设置
  3. gin中XML/JSON/YAML/ProtoBuf 渲染
  4. 【程序5】输入三个整数x,y,z,请把这三个数由小到大输出
  5. linux文件创建删除与基础命令使用
  6. macOS Monterey 12.12.2 (21D49) 正式版 ISO、IPSW、PKG 下载
  7. C语言system函数
  8. js读取txt文件并下载
  9. Ubuntu安装 php + apache + mysql
  10. Jquery--1--选择器分类