Restful 服务终结点,用于生成 ResponseEntity<HashMap<String、Serializable>> 的 XML 响应



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

HttpMediaTypeNotAcceptException: 找不到可接受的 表示法

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

根据我的理解,ResponseEntity中的根对象应该用@XmlRootElement注释。我的问题集中在如何在地图、列表等集合上使用此注释。

感谢所有的帮助,谢谢。

我认为这

是不可能的——你很可能必须在你的集合/地图周围创建某种包装器或 DTO。这:使用 JAXB 解组/封送列表<字符串>我相信与您的用例有关。

最新更新