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