我正在尝试实现一个产生XML响应的RESTful服务端点。此服务调用的返回实体是一个 HashMap,其中包含要生成的输出的数据。但是我在调用服务时不断收到以下异常:
HttpMediaTypeNotAcceptException: 找不到可接受的 表示法
为了调查这个问题,我编写了另一个端点,它为单个对象(例如,员工)生成响应。我已经用@XmlRootElement
注释了这个类,调用它就可以了。如果我从 Employee 类中删除@XmlRootElement
注释,此端点也将失败并给出我上面提到的相同异常。
根据我的理解,ResponseEntity
中的根对象应该用@XmlRootElement
注释。我的问题集中在如何在地图、列表等集合上使用此注释。
感谢所有的帮助,谢谢。
是不可能的——你很可能必须在你的集合/地图周围创建某种包装器或 DTO。这:使用 JAXB 解组/封送列表<字符串>我相信与您的用例有关。字符串>