gpt4 book ai didi

java - 使用动态参数调用出站网关。

转载 作者:行者123 更新时间:2023-12-01 08:58:43 24 4
gpt4 key购买 nike

<int:inbound-channel-adapter channel="requestChannel"
expression="''">
<int:poller cron="0 0/2 * * * ?"/>
</int:inbound-channel-adapter>

<int:chain input-channel="requestChannel" output-channel="requestConcactChannel">
<int:header-enricher default-overwrite="true">
<int:header name="Accept" value="application/json" />
<int:header name="OData-MaxVersion" value="4.0" />
<int:header name="OData-Version" value="4.0" />
</int:header-enricher>
<int-http:outbound-gateway
url="#{requestbl.geturl()}"
expected-response-type="java.lang.String" http-method="GET"
header-mapper="headerMapper" >
</int-http:outbound-gateway>
<int:service-activator ref="accountResponseHandler" />
</int:chain>

接下来是我用来通过出站网关发送某些网址请求的代码。我必须动态生成这个网址。

requestbl.geturl() 返回 Url 值,但仅在加载应用程序时调用一次。我想每次发送请求时都加载它。

最佳答案

您有一个替代方案:

 <xsd:attribute name="url-expression" type="xsd:string" use="optional">
<xsd:annotation>
<xsd:documentation>
<![CDATA[
SpEL Expression resolving to a URL to which the requests should be sent. The resolved
value may include {placeholders} for further evaluation against uri-variables.
]]></xsd:documentation>
</xsd:annotation>
</xsd:attribute>

这在运行时针对每个 requestMessage 调用,您也可以从该表达式调用任何 bean。

所以,您的用例将是这样的:

url-expression="@requestbl.geturl()"

关于java - 使用动态参数调用出站网关。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41864264/

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