325.6. 使用 SOAP 标头
从 Camel 2.11.1 开始提供
在向 spring-ws 端点发送消息时,您可以提供 SOAP 标头作为 Camel Message 标头,例如在 String 中提供以下 SOAP 标头
String body = ... String soapHeader = "<h:Header xmlns:h=\"http://www.webserviceX.NET/\"><h:MessageID>1234567890</h:MessageID><h:Nested><h:NestedID>1111</h:NestedID></h:Nested></h:Header>";
我们可以在 Camel 消息上设置正文和标头,如下所示:
exchange.getIn().setBody(body); exchange.getIn().setHeader(SpringWebserviceConstants.SPRING_WS_SOAP_HEADER, soapHeader);
然后,将 Exchange 发送到 spring-ws
端点来调用 Web 服务。
同样,spring-ws consumer 也将使用 SOAP 标头增强 Camel 消息。
有关示例,请参见此 单元测试。