2011-07-04 40 views
2

我很尴尬地问:但是对于将解组自定义类型的resteasy服务方法,注释的正确组合是什么?如何将自定义类型作为参数传递给RestEasy服务?

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

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

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

TestChild有JAXB注解,但我想RestEasy的传入XML数据编到这个对象,这是不会发生的实例。我在这里错过了什么吗?

回答

2

可以使用@Consumes注释:

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

事实上,这是事情。 http://stackoverflow.com/questions/3821936/using-jaxb-to-pass-subclass-instances-as-superclass也非常有帮助。谢谢! – mahonya

相关问题