我很尴尬地问:但是对于解码自定义类型的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 解码到该对象的实例,但这没有发生。我在这里遗漏了什么吗?
最佳答案
您可以使用@Consumes注释:
@PUT
@Path("/")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
TestChild addTestChild(TestChild testChild);
关于java - 如何将自定义类型作为参数传递给 RestEasy 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570794/