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>
    &lt;tag>xml content&lt;/tag>
</String>

是否有一种可以按原样返回xml内容的方法?我不需要序列化/转换/清理它。响应必须保持内容类型为“ application / xml”,保存方法的“ produces”注释会很好,因为swagger doc生成器也使用该注释。

答案
面对同样的问题。有人可以提供解决方案吗?gitlab.com/lpb/stackoverflow-50717997显示端点和相关的测试文件。配置在哪里完成?

以上是关于Spring,如何在不使用附加转换器的情况下从字符串返回XML响应?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用for循环的情况下从pyspark中的列表创建数据框?

如何在不编写正则表达式的情况下从字符串中解析日期?

如何在不引用文件的情况下从图像中获取字节数据

在不使用事务的情况下从多个查询中获取行 ID

java - 在不知道模式的情况下从字符串中提取当前日期模式

如何在不使用 PHP 加载整个内容的情况下附加到大型 XML(文件)