CXF中是否有办法实现Restful webservice,它将使用一种Web服务方法接受不同的xml请求?
e.g。可以通过一种Web服务方法创建一个Restful端点来接受这种类型的XML吗?
<Data>
<Book>BN1</Book>
</Data>
&安培;这也使用相同的Web服务方法?
<Data>
<Disk>DN1</Disk>
</Data>
答案 0 :(得分:0)
我认为这篇文章:Apache CXF: Consume XML POST payload...显示了如何将CXF REST服务声明为接收POST XML数据的一个很好的示例。
对于处理不同XML内容的示例,而不是&#39; Bean&#39;在上文中,您有一个@XmlRootElement
数据,其中一个孩子是@XmlAnyElement
。
答案 1 :(得分:0)
好的,所以我将它用于通用XML。
public interface Callback {
@POST
@Path("/submit")
@Consumes("text/xml")
@Produces("application/xml")
public Response submit(String incomingXML);
}
基本上我在我的方法体中将整个xml作为字符串获取,因为CXF没有解析它,它可以保持通用。