1

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

HttpMediaTypeNotAcceptableException:找不到可接受的表示

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

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

感谢所有帮助,谢谢。

4

1 回答 1

0

我认为这是不可能的——您很可能必须在您的 Collection/Map 周围创建某种包装器或 DTO。这:使用 JAXB 解组/编组 List<String>我相信与您的用例有关。

于 2012-06-08T12:44:59.267 回答