Spring,如何在没有额外转换器的情况下从字符串返回XML响应?

时间:2018-06-06 10:21:19

标签: java xml spring

我有一个@RestController,有多个这样的方法:

@GetMapping(value = "/getSomething", produces = MediaType.APPLICATION_XML_VALUE)
    public ResponseEntity<SomeClassXml> getSomething() {
    ...
    return ResponseEntity.ok(something);
}

响应通过MappingJackson2XmlHttpMessageConverter进行,我有包含XML的响应。

但是在其中一种方法中,我从第三方源获取已经准备好的XML内容的String。 如果我使用这样的东西:

@GetMapping(value = "/getXmlPreparedEarlier", produces = MediaType.APPLICATION_XML_VALUE)
public ResponseEntity<String> getXmlPreparedEarlier() {
    ...
    return ResponseEntity.ok(stringWithXml);
}

我的反应已经破裂:

<String>
    &lt;tag>xml content&lt;/tag>
</String>

有没有办法按原样返回xml内容?我不需要序列化/转换/消毒它。响应必须保持内容类型“application / xml”,保存方法的“生成”注释会很好,因为它也被swagger doc生成器使用。

0 个答案:

没有答案