gpt4 book ai didi

xml - 如何删除 spring mvc @ResponseBody 的 XML header ?

转载 作者:行者123 更新时间:2023-12-02 01:10:26 26 4
gpt4 key购买 nike

@RequestMapping(method = RequestMethod.GET, produces = "application/xml")
@ResponseBody

像这样响应xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xml>
<code>0</code>
<msg>success</msg>
</xml>

但是我想要这样的回应

<xml>
<code>0</code>
<msg>success</msg>
</xml>

如何通过注释或 XML 配置文件删除 XML header ?谢谢。

我已经解决了这个问题

  1. 使用这个 XML Conventor

       <bean class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter">
    <property name="marshaller" ref="marshaller"></property>
    <property name="unmarshaller" ref="marshaller"></property>
    </bean>
  2. 配置 Marshaller bean

    <bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller" id="marshaller">
    <property name="classesToBeBound">
    <list>
    <value>com.xx.entity.Message</value>
    </list>
    </property>
    <property name="marshallerProperties">
    <map>
    <entry>
    <key>
    <util:constant static-field="javax.xml.bind.Marshaller.JAXB_FRAGMENT"/>
    </key>
    <value type="java.lang.Boolean">true</value>
    </entry>
    </map>
    </property>

最佳答案

我已经解决了这个问题

  1. 使用这个 XML Conventor

       <bean class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter">
    <property name="marshaller" ref="marshaller"></property>
    <property name="unmarshaller" ref="marshaller"></property>
    </bean>
  2. 配置 Marshaller bean

    <bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller" id="marshaller">
    <property name="classesToBeBound">
    <list>
    <value>com.xx.entity.Message</value>
    </list>
    </property>
    <property name="marshallerProperties">
    <map>
    <entry>
    <key>
    <util:constant static-field="javax.xml.bind.Marshaller.JAXB_FRAGMENT"/>
    </key>
    <value type="java.lang.Boolean">true</value>
    </entry>
    </map>
    </property>

关于xml - 如何删除 spring mvc @ResponseBody 的 XML header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18050314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com