需求描述

出入参同时支持 XML 和 JSON 格式。

解决方案

在接口请求映射器注解中,指定 consumes 的媒体类型,用于标记入参格式,指定 produces 的媒体类型,用于标记出参格式。

1
2
3
4
5
6
7
8
9
@RequestMapping(value = "地址",
consumes = {
MediaType.APPLICATION_JSON_VALUE,
MediaType.APPLICATION_XML_VALUE
},
produces = {
MediaType.APPLICATION_JSON_VALUE,
MediaType.APPLICATION_XML_VALUE
})

同时,需要在 pom 中添加 xml 处理依赖。

1
2
3
4
5
<!-- 一般的由默认的 spring jackson 依赖控制版本号 -->
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-xml-provider</artifactId>
</dependency>

评论