Restful服务端点为ResponseEntity生成XML响应&lt; HashMap <string,serializable =“”>&gt; </string,>

时间:2012-04-17 14:11:56

标签: java spring rest

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

  

HttpMediaTypeNotAcceptableException:找不到可接受的   表示

为了研究这个问题,我编写了另一个端点,它为单个对象(比如Employee)产生响应。我用@XmlRootElement注释了这个类,并调用它可以正常工作。如果我从Employee类中删除@XmlRootElement注释,此端点也将失败并提供我在上面提到的相同的异常。

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

所有帮助表示感谢,谢谢。

1 个答案:

答案 0 :(得分:0)

我不认为这是可能的 - 你很可能必须在你的Collection / Map周围创建一些包装器或DTO。这:Using JAXB to unmarshal/marshal a List<String>我认为与您的用例有关。