最近很多交互要同原生的HttpServletRequest
和HttpServletResponse
打交道。从HttpServletRequest
中读取body数据封装成某种数据结构;向HttpServletResponse
写入数据并响应。传统的写法非常不优雅,今天给大家介绍一种比较优雅的方式。
HttpMessageConverter
HttpMessageConverter
是Spring框架提供的一个消息转换器模型,用于在 HTTP 请求和响应之间进行转换的策略接口。它可以对输入消息HttpInputMessage
进行读;也可以对输出消息HttpOutputMessage
进行写。
Spring MVC的消息转换都是通过这个接口的实现来完成的。HttpMessageConverter
有很多实现:
通常Spring MVC中处理Form表单提交、JSON、XML、字符串、甚至Protobuf