2016-08-21 22 views
1

から戻るXMLでXML宣言を追加するにはどうすればしかし、XMLは次のつまりXML宣言が欠落しているとして返さは、エンドポイント

@Bean 
public MappingJackson2XmlHttpMessageConverter mappingJackson2XmlHttpMessageConverter() { 
    MappingJackson2XmlHttpMessageConverter xmlConverter = new MappingJackson2XmlHttpMessageConverter(); 
    XmlMapper objectMapper = new XmlMapper(); 
    objectMapper.configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true); 
    xmlConverter.setObjectMapper(objectMapper); 
    return xmlConverter; 
} 

自分のアプリケーションに次のように追加されました。他に何を追加する必要がありますか?

<Data> 
<description></description> 
<codeList> 
    <codeList> 
     <description>User ID</description> 
     <key>dfdfeee</key> 
    </codeList> 
    <codeList> 
     <description>Activation ID</description> 
     <key>2ddddd9881</key> 
    </codeList> 
</codeList> 

答えて

2

宣言豆:

@Bean 
public MappingJackson2XmlHttpMessageConverter mappingJackson2XmlHttpMessageConverter(Jackson2ObjectMapperBuilder builder) { 
    XmlMapper xmlMapper = builder.createXmlMapper(true).build(); 
    xmlMapper.configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true); 
    return new MappingJackson2XmlHttpMessageConverter(xmlMapper); 
} 

ところで、これはまた

org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration.MappingJackson2XmlHttpMessageConverterConfiguration 

に豆の自動設定を無効にする必要があり、この方法は、すべてのXmlMapper/ObjectMapperカスタマイズを適用すべきです、 あなたが持っている場合。

関連する問題