springboot支持返回数据为xml格式

    /**
     * 返回xml格式数据,需要前端设置请求头Accept包含application/xml
     * @return
     */
    @GetMapping(value = "getConfig",produces = {"application/xml;charset=UTF-8"})
    public R getConfig(){
        ForumUser forumUser = new ForumUser();
        forumUser.setId(1L);
        forumUser.setCreateTime(LocalDateTime.now());
        forumUser.setPhone("15903308411");
        return new R(forumUser);
    }

1 如上,在接口的@GetMapping(其他请求方法Post...也支持)注解上加上produces属性,值设为{"application/xml;charset=UTF-8"};

2 http请求的请求头Accept参数包含application/xml配置(Accept多个值用逗号连接),表示支持返回数据为xml格式。

不知道一个接口能不能既支持json又支持xml。但是可以写两个接口,一个支持json,一个支持xml

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

今天发现,后台什么也不需要改,只需要在http请求头中加上参数Accept,第一个值为application/xml,返回数据就是xml格式。

如果Accept:application/xml,application/json,返回数据是xml格式的

如果Accept:application/json,application/xml,返回数据是json格式的

--2020.04.26

你可能感兴趣的:(springboot,java,xml格式)