在之前的所有Spring Boot教程中我们都只提到和用到了针对HTML和JSON格式的请求与响应处理。那么对于XML格式的请求要如何快速的在Controller中包装成对象以及如何以XML的格式返回一个对象呢?
在扩展上述问题之前我们先要知道Spring Boot中处理HTTP请求的实现是采用的Spring MVC。而在Spring MVC中有一个消息转换器这个概念它主要负責处理各种不同格式的请求数据进行处理,并包转换成对象以提供更好的编程体验。
在Spring MVC中定义了HttpMessageConverter
接口抽象了消息转换器对类型的判断、对读写的判断与操作,具体可见如下定义:
|
第一步:引入Xml消息转换器
在传统Spring应用中我们可以通过如下配置加入对Xml格式数据的消息转换实现:
|
最后,启动Spring Boot应用通过POSTMAN等请求工具,尝试一下这个接口可以看到请求Xml,并且返回了经过处理后的Xml内容
可以通過下面两个仓库中查阅chapter3-1-8
目录:
以下专题教程也许您会有兴趣