我是球衣新手。我有一个测试休息来返回一张地图。
@GET
@Path("/maptest")
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public Map<String, TestObject> mapTest()
throws JdException {
// return a non-empty HashMap contains String-TestObject
}
}
如果请求头设置为 / 或application / json,它可以正常工作。但是如果请求头是application / xml:
,则会失败Caused by: com.sun.jersey.api.MessageException: A message body writer for Java class java.util.HashMap, and Java type java.util.Map<java.lang.String, TestObject>, and MIME media type application/xml was not found
... 31 more
我已经为TestObject添加了XmlRootElement注释。如果返回类型设置为List<TestObject>
,则它与application / xml一起使用。 XML无法处理Map?