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

标签 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 注释,但我希望 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/

相关文章:

java - 下载多个并发文件

java - 在常数时间内连接两个 java.util.LinkedList

json - 无结果的 REST 搜索的 HTTP 状态代码

java - MultipartFormDataInput 请求的内容长度始终为 -1

java - 监听器类不调用方法?

java - Java 是 "pass-by-reference"还是 "pass-by-value"?

javascript - ElasticSearch Access-Control-Allow-Headers header 不存在

java - 使用 @ControllerAdvice 注释的类处理异常时丢失堆栈跟踪

java - RESTEasy/Jackson 未将分层 POJO 正确序列化为 JSON

java - 如何过滤 JAX-RS 中具有无效参数的请求?