我感到很尴尬地问:但是对于一种可以解组自定义类型的resteasy服务方法的注释的正确组合是什么?
我能够从返回自定义类型的方法(使用jaxb注释)成功生成json和xml,但是我无法将这些类型转换为方法参数。网络上的所有示例似乎都传递了简单的类型,如字符串。
文档声称resteasy可以将json和xml解组为带注释的类型,但是如何?以下签名需要一个带有字符串参数的对象采用构造函数,这不是我正在寻找的。
@GET
@Path("/somepath/ontheserver/settestchild")
@Produces("application/xml")
String getQueryParam(@QueryParam("testchild")TestChild param);
TestChild有JAXB注释,但我想重新安排将传入的xml解组为此对象的实例,但这种情况并未发生。我在这里错过了什么吗?
答案 0 :(得分:3)
您可以使用@Consumes注释:
@PUT
@Path("/")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
TestChild addTestChild(TestChild testChild);