springboot 指定某个方法返回值是xml格式

qq_33305549 2020-07-16 02:31:58
这两个依赖我都试过,是把所有的返回值都弄成xml格式,我只想要某一个方法返回的是xml,有什么办法么?
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-xml-provider</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.9.8</version>
</dependency>
...全文
3053 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2020-07-17
  • 打赏
  • 举报
回复
引用 4 楼 qq_33305549 的回复:
已解决 引入这个依赖之后,所有的返回值都变成了xml格式 所以我在需要返回json格式的方法,加上了这个。 之前试了在方法上直接用 produces = MediaType.APPLICATION_XML_VALUE) 会报错 :No converter for [***********] with preset Content-Type 'null' 目前还不知道为什么
实现和集成这两个试试 extends AbstractHttpMessageConverter<Object> implements GenericHttpMessageConverter<Object> 然后添加一个converter 支持contentType为MediaType.APPLICATION_XML_VALUE的序列化操作. 怎么添加converter到spring体系中可以自己搜索,xml和springboot那种代码配置都是可以的 如果不懂这块可以简单理解为spring抽象了一个序列化/反序列化的接口提供使用者实现,jackson/fastjson都有实现相关的converter接口,xml就不清楚了,你可以自己弄一个,接口相当简单 org.springframework.http.converter.HttpMessageConverter 上面我写的AbstractHttpMessageConverter和GenericHttpMessageConverter只是spring提供了一些抽象类简化实现功能,你也可以直接实现 org.springframework.http.converter.HttpMessageConverter 这个方案相对偏底层,不清楚你水平如何,有可能会走不通
qq_33305549 2020-07-17
  • 打赏
  • 举报
回复
已解决 引入这个依赖之后,所有的返回值都变成了xml格式 所以我在需要返回json格式的方法,加上了这个。 之前试了在方法上直接用 produces = MediaType.APPLICATION_XML_VALUE) 会报错 :No converter for [***********] with preset Content-Type 'null' 目前还不知道为什么
qq_33305549 2020-07-17
  • 打赏
  • 举报
回复
引用 1 楼 kse_music 的回复:
  @RequestMapping(path = "myProduces",produces = MediaType.APPLICATION_XML_VALUE)
    @ResponseBody
    public MyData returnXmlValue(){
        return getData();
    }
报这个错 No converter for [***********] with preset Content-Type 'null'
qq_33305549 2020-07-17
  • 打赏
  • 举报
回复
No converter for [*********] with preset Content-Type 'null'
kse_music 2020-07-16
  • 打赏
  • 举报
回复
  @RequestMapping(path = "myProduces",produces = MediaType.APPLICATION_XML_VALUE)
    @ResponseBody
    public MyData returnXmlValue(){
        return getData();
    }

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧