【发布时间】:2020-06-02 12:25:27
【问题描述】:
我有一个包含这个的 xml:
<channel id="myDataChannel"></channel>
<http:outbound-gateway
request-channel="myDataChannel"
url="{url}/myApi/getData/{id}"
expected-response-type="com.api.dto.Data"
http-method="GET"
rest-template="myRestTemplate">
<http:uri-variable name="url" expression="headers.url" />
</http:outbound-gateway>
在java代码中是这样的:
MessagingTemplate myTemplate = new MessagingTemplate();
Message<?> getDataReply = null;
Data dataDto = null;
Message<?> requestMsg = MessageBuilder.withPayload(requestDto)
.build();
getDataReply = template.sendAndReceive(myDataChannel, requestMsg);
return dataDto = (Data) getDataReply.getPayload();
这是我的问题,如何使用 java 代码中的有效负载在 URL 中路径 id,我应该在 out-bound-gateway 中向 XML 添加一个额外的标签吗?
【问题讨论】:
标签: java spring spring-integration spring-integration-http