骆驼头中的多个名称空间

时间:2018-07-11 13:42:25

标签: apache-camel

尝试使用骆驼cxf bean调用外部soap服务,但不确定如何在setHeader中传递多个名称空间。

setHeader(CxfConstants.OPERATION_NAMESPACE,constant(“ http://test.org/Imports”))

此处为一种操作,需要传递2个名称空间作为 http://test.org/Imports http://globe.org/schema

让我知道如何在调用cxf bean之前在骆驼头中添加上述两个名称空间作为操作名称空间

预先感谢

1 个答案:

答案 0 :(得分:0)

否,AFAIK WSDL的SOAP操作不能具有两个名称空间。该操作属于一个名称空间。直到今天,对我而言,这始终是WSDL的目标名称空间。

<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" ...
    targetNamespace="[YourOperationNamespace]">

我假设您有另一个XML模式的名称空间(嵌入式或外部),用于请求或响应的数据类型。但这仅仅是有效载荷的定义。