【Java】HttpMessageConverters 类

参考文章:HttpMessageConverter 消息转换器,by 小二上酒8
My GitHub Demo :CLICK HERE

HttpMessageConverter下有多个HttpMessageConverter,HttpMessageConverter 是 SpringMVC 中提供的一个策略接口,它是一个消息转换器类,Spring Mvc 中就是由 HttpMessageConverter 负责转换 HTTP 的请求和响应

默认情况下,Spring Boot 会自动加载如下消息类型转换器👇

.png)

  • StringHttpMessageConverter负责读取字符串格式的数据和写出二进制格式的数据(当返回值是或者接受值是 String 类型时,是由这个处理)
  • MappingJacksonHttpMessageConverter负责读取和写入 json 格式的数据;(当返回值是对象或者List,就由这个处理)
  • ByteArrayHttpMessageConverter负责读取二进制格式的数据和写出二进制格式的数据;
  • FormHttpMessageConverter负责读取 form 提交的数据(能读取的数据格式为 application/x-www-form-urlencoded,不能读取 multipart/form-data 格式数据);负责写入 application/x-www-from-urlencoded 和 multipart/form-data 格式的数据;
  • ResourceHttpMessageConverter负责读取资源文件和写出资源文件数据;
  • SourceHttpMessageConverter负责读取和写入 xml 中 javax.xml.transform.Source 定义的数据;
  • Jaxb2RootElementHttpMessageConverter负责读取和写入 xml 标签格式的数据;
  • AtomFeedHttpMessageConverter负责读取和写入 Atom 格式的数据;
  • RssChannelHttpMessageConverter负责读取和写入 RSS 格式的数据;

执行流程👇

.png)

posted @ 2023-02-18 20:41  洗衣机o  阅读(129)  评论(0)    收藏  举报