【发布时间】:2016-09-08 20:08:51
【问题描述】:
我正在尝试使用 Spring Integration 发送 SOAP 请求,例如
<int:chain input-channel="wsOutChannel" output-channel="stdoutChannel">
<int-ws:header-enricher>
<int-ws:soap-action value="..."/>
</int-ws:header-enricher>
<int-ws:outbound-gateway
uri="..."/>
</int:chain>
但你只能添加 SOAP 主体,而 Spring Integration 会添加信封、标头和主体标签,如
<SOAP-ENV:Envelope>
<SOAP-ENV:Header>
<SOAP-ENV:Body>
...
</SOAP-ENV:Body>
<SOAP-ENV:Header>
</SOAP-ENV:Envelope>
我需要自定义带有特定属性的信封和标题标签,例如:
<soapenv:Envelope attribute1="value1" attribute2="value2">
和子元素,例如:
<soapenv:Header>
<child>...<child>
<soapenv:Header>
这可以通过 Spring Integration Web 服务实现吗,还是我不应该使用 int-ws:outbound-gateway 并采取不同的方法?
【问题讨论】:
标签: soap spring-integration spring-ws