JAX-RS请求采用自定义对象

时间:2012-06-11 08:00:39

标签: java jax-rs

在特定的基于JAX-RS的Web服务实现中,需要在Web服务请求中发送自定义对象。 我知道从基于JAX-RS的Web服务返回对象,但不太确定在请求期间发送对象。

有人可以帮我解决这个问题吗?

提前致谢, Arijit Bose

2 个答案:

答案 0 :(得分:3)

使用@POST@Consumes({ MediaType.APPLICATION_XML })(或json,或其他)注释方法并添加参数。如果你正在使用JAXB,那么该参数可以是一个JAXB对象,它将从传入的XML中自动解组。

答案 1 :(得分:1)

您应该为自定义对象实现MessageBodyReader,以便:

public class YourClassReader implements MessageBodyReader<YourClass> {
    @Override
    public boolean isReadable...

    @Override
    YourClass readFrom...
}