【发布时间】:2019-01-02 01:10:13
【问题描述】:
具有琐碎特征的 SOAP WS:
- WSDL 地址:
http://<ip>:<port>/service/name?wsdl
- 目标方法名:
getData(...)
用于调用 WS 的 Spring-integration 配置('spring-context.xml')的一部分:
...
<int:chain input-channel="data" output-channel="stdout">
<!-- transform message to request -->
<int:transformer
ref="soapRequestTransformer"
method="createReq">
</int:transformer>
<!-- define the WS method to be called (getData) -->
<int:header-enricher>
<int:header
name="SoapAction"
value="http://<ip>:<port>/service/name/getData"/>
</int:header-enricher>
<!-- call WS -->
<int-ws:outbound-gateway uri="http://<ip>:<port>/service/name"/>
</int:chain>
...
在transformer(成功)之后我有请求对象:
request.getHeaders(): {sequenceNumber=1, correlationId=2bfb560c-
96ba-9c35-96dc-ba16104604b9, id=32f43a24-dee2-461c-a9b9-92c8ee37aaec,
sequenceSize=12, timestamp=1532509142590}
request.getPayload(): org.types.GetDataRequest@77409e4b
如何正确设置 spring-integration 以正确调用 WS?
【问题讨论】:
-
不确定问题是什么。你有什么问题?到目前为止,配置看起来不错。
-
问题是没有调用WS。 WS 方法的名称使用是否正确?参数是如何传递的?
标签: java spring web-services soap spring-integration