首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Camel CXF + JAX-WS + SoapHeader

Camel CXF + JAX-WS + SoapHeader
EN

Stack Overflow用户
提问于 2014-06-02 05:10:51
回答 1查看 1.1K关注 0票数 1

如何在POJO模式下从apache camel cxf端点解析apache camel处理器中的SOAP标头:

代码语言:javascript
复制
<cxf:cxfEndpoint id="MyWS" address="http://localhost:8080/services/MyWS" serviceClass="tmp.MyWS" />

<route>
  <from uri="cxf:bean:MyWS" />
  <process ref="MyProcessor" />
</route>

在apache camel cxf官方网站上,我找到了一个如何设置头部的示例,但没有关于获取它们的示例。如何获取messageId值。我的SOAP请求看起来像这样:

代码语言:javascript
复制
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:inv="http://inv.org">
   <soapenv:Header>
    <inv:messageId>111</inv:messageId>
   </soapenv:Header>
   <soapenv:Body>
     ...
   </soapenv:Body>
</soapenv:Envelope>
EN

回答 1

Stack Overflow用户

发布于 2015-04-20 12:43:57

在Camel Route builder中,我们将使用简单组件获取SOAP标头,在下面的示例中,我将使用SOAP操作名称应用cbr。

from("cxf:bean:xyz-ws?dataFormat=POJO").routeId("xyz-ws").log(“这是${in.header.operationName}操作,名为....”) .log(“进入带有操作的选择....${in.header.operationName}”) .when(simple("${in.header.operationName} == 'getDataFromDictionary'"))

希望这能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23984520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档