我有包含这个的 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 中吗?