如何将自定义类型作为参数传递给RestEasy服务?

时间:2011-07-04 11:23:41

标签: java rest resteasy

我感到很尴尬地问:但是对于一种可以解组自定义类型的resteasy服务方法的注释的正确组合是什么?

我能够从返回自定义类型的方法(使用jaxb注释)成功生成json和xml,但是我无法将这些类型转换为方法参数。网络上的所有示例似乎都传递了简单的类型,如字符串。

文档声称resteasy可以将json和xml解组为带注释的类型,但是如何?以下签名需要一个带有字符串参数的对象采用构造函数,这不是我正在寻找的。

@GET
@Path("/somepath/ontheserver/settestchild")
@Produces("application/xml")
String getQueryParam(@QueryParam("testchild")TestChild param);

TestChild有JAXB注释,但我想重新安排将传入的xml解组为此对象的实例,但这种情况并未发生。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:3)

您可以使用@Consumes注释:

@PUT
@Path("/")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
TestChild addTestChild(TestChild testChild);