Spring,如何在不使用附加转换器的情况下从字符串返回XML响应?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring,如何在不使用附加转换器的情况下从字符串返回XML响应?相关的知识,希望对你有一定的参考价值。
我有一个@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”,保存方法的“ produces”注释会很好,因为swagger doc生成器也使用该注释。
答案
面对同样的问题。有人可以提供解决方案吗?gitlab.com/lpb/stackoverflow-50717997显示端点和相关的测试文件。配置在哪里完成?以上是关于Spring,如何在不使用附加转换器的情况下从字符串返回XML响应?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用for循环的情况下从pyspark中的列表创建数据框?