具有通用有效负载的CXF Restful Web服务

时间:2014-05-05 15:11:09

标签: rest cxf

CXF中是否有办法实现Restful webservice,它将使用一种Web服务方法接受不同的xml请求?

e.g。可以通过一种Web服务方法创建一个Restful端点来接受这种类型的XML吗?

  <Data>
  <Book>BN1</Book>
  </Data>

&安培;这也使用相同的Web服务方法?

<Data>
  <Disk>DN1</Disk>
  </Data>

2 个答案:

答案 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没有解析它,它可以保持通用。