骆驼调用第三方webservice

时间:2016-02-07 15:38:47

标签: apache-camel

我是Fuse-camel的新手,cxf。

我想调用第三方网络服务。我不想使用wsld2java或serviceclass。我有一个wsdl。

以下是进行通用Web服务调用的要求

json请求数据 - >生成soap请求 - > cxf:PAYLOAD格式的端点 - > soap响应 - > json响应客户端的数据。

1。我如何将json转换为soaprequest(xml),反之亦然(Marshall-format-soapjxab期待jaxb注释类) 2.如何在有效载荷模式下调用肥皂..

非常感谢任何帮助(链接/示例)。

谢谢, 纳伦德拉

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用Camel CXFRS设置休息端点。
  2. 在解析JSON时,将值设置为JAXB注释的POJO。
  3. 然后使用ProducerTemplate将SOAP请求发送给第三方服务。
  4. 收到响应后,您可以解组它,在Java代码中使用JAXB unmarshaller或使用DSL Camel JAXB DataFormat
  5. 通过在camel exchange中设置内容,将响应路由到客户端。