gpt4 book ai didi

java - http 出站网关 URL 中的路径参数

转载 作者:行者123 更新时间:2023-12-01 16:25:47 26 4
gpt4 key购买 nike

我的 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,并且我应该在出站网关中添加一个附加标记吗?

最佳答案

您的问题不清楚,但您需要类似的内容

Message<?> requestMsg = MessageBuilder.withPayload(requestDto)
.setHeader("url", ...)
.setHeader("id", ...)
.build();

<http:uri-variable name="id" expression="headers.id" />

或者,如果 id 是有效负载的属性

Message<?> requestMsg = MessageBuilder.withPayload(requestDto)
.setHeader("url", ...)
.build();

<http:uri-variable name="id" expression="payload.id" />

关于java - http 出站网关 URL 中的路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62151993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com