我正在尝试实现一个产生XML响应的RESTful服务端点。此服务调用的返回实体是HashMap,其中包含要生成的输出的数据。但是在调用服务时我一直得到以下异常:
HttpMediaTypeNotAcceptableException:找不到可接受的 表示
为了研究这个问题,我编写了另一个端点,它为单个对象(比如Employee)产生响应。我用@XmlRootElement
注释了这个类,并调用它可以正常工作。如果我从Employee类中删除@XmlRootElement
注释,此端点也将失败并提供我在上面提到的相同的异常。
根据我的理解,ResponseEntity
中的根对象应使用@XmlRootElement
进行注释。我的问题在于如何在地图,列表等集合上使用此注释。
所有帮助表示感谢,谢谢。
答案 0 :(得分:0)
我不认为这是可能的 - 你很可能必须在你的Collection / Map周围创建一些包装器或DTO。这:Using JAXB to unmarshal/marshal a List<String>我认为与您的用例有关。