SpringBoot 动态设置响应头的content-type

编程知识 更新时间:2023-04-05 06:25:16

需求: 当你想要即能返回application/json又能返回application/xml 的时候

基本上设置content-type通用的做法就是@requestMapping里的produces参数设置MediaType

根据这篇文章,我还以为已经没有办法动态设置content-type了,直到我在StackOverflow里看到了ResponseEntity

然后根据它官网上的api, 用以下方法解决了

@PostMapping(value = "/test")
    public ResponseEntity<Object> test() {

        HttpHeaders headers = new HttpHeaders();
        //根据自己的需要动态添加你想要的content type
        headers.add(HttpHeaders.CONTENT_TYPE,MediaType.APPLICATION_JSON_VALUE);
        
        return new ResponseEntity<Object>("这里是你的响应体Object类和其子类都行",headers,HttpStatus.OK);
    }

另提一句, springboot也是能根据 @requestMapping里的consumes参数设置, 来区分调用哪个函数, 即便value是一样的

更多推荐

SpringBoot 动态设置响应头的content-type

本文发布于:2023-04-05 06:25:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/65e3b79fc1aa036d6f0d98cb321ba72b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:动态   SpringBoot   type   content

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 45265文章数
  • 14阅读数
  • 0评论数