gpt4 book ai didi

java - Restful 服务端点为 ResponseEntity< HashMap> 生成 XML 响应

转载 作者:行者123 更新时间:2023-12-01 05:22:18 24 4
gpt4 key购买 nike

我正在尝试实现一个生成 XML 响应的 RESTful 服务端点。此服务调用的返回实体是一个 HashMap,其中包含要生成的输出的数据。但我在调用服务时不断收到以下异常:

HttpMediaTypeNotAcceptableException: Could not find acceptable representation

为了调查这个问题,我编写了另一个端点,它为单个对象(例如,员工)生成响应。我已经用 @XmlRootElement 注释了这个类,并且调用它效果很好。如果我从 Employee 类中删除 @XmlRootElement 注释,此端点也将失败并给出与我上面提到的相同的异常。

根据我的理解,ResponseEntity 中的根对象应使用 @XmlRootElement 进行注释。我的问题集中在如何在 Map、List 等集合上使用此注释。

感谢所有帮助,谢谢。

最佳答案

我认为这是不可能的——您很可能必须围绕您的 Collection/Map 创建某种包装器或 DTO。这个:Using JAXB to unmarshal/marshal a List<String>我相信与您的用例有关。

关于java - Restful 服务端点为 ResponseEntity< HashMap<String, Serialized>> 生成 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com