在特定的基于JAX-RS的Web服务实现中,需要在Web服务请求中发送自定义对象。 我知道从基于JAX-RS的Web服务返回对象,但不太确定在请求期间发送对象。
有人可以帮我解决这个问题吗?
提前致谢, Arijit Bose
答案 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...
}