在 Mule 4 中重定向 link
Redirect link in Mule 4
我必须创建一个端点,当它被调用时,它会将我重定向到一个特定的网页,我该怎么做?
我调查了 HTTP Response Builder,但它告诉我它已“弃用”,当我将它添加到 XML 时,Mule 无法识别它。
只需指示 HTTP 侦听器 return 302 状态和 header 新位置 URL。这就是 HTTP 重定向的工作原理。
示例:
<http:listener doc:name="Listener"config-ref="HTTP_Listener_config" path="/redirectme">
<http:response statusCode="302">
<http:headers ><![CDATA[
output application/java
---
{
"Location" : "http://somehost.com/some/other/url"
}
]]>
</http:headers>
</http:response>
</http:listener>
如果您需要使其动态化,只需替换表达式中的变量并在流中设置变量。
示例:
<http:response statusCode="#[vars.httpStatus default 200]">
...
{
"Location" : vars.someURL
}
我必须创建一个端点,当它被调用时,它会将我重定向到一个特定的网页,我该怎么做?
我调查了 HTTP Response Builder,但它告诉我它已“弃用”,当我将它添加到 XML 时,Mule 无法识别它。
只需指示 HTTP 侦听器 return 302 状态和 header 新位置 URL。这就是 HTTP 重定向的工作原理。
示例:
<http:listener doc:name="Listener"config-ref="HTTP_Listener_config" path="/redirectme">
<http:response statusCode="302">
<http:headers ><![CDATA[
output application/java
---
{
"Location" : "http://somehost.com/some/other/url"
}
]]>
</http:headers>
</http:response>
</http:listener>
如果您需要使其动态化,只需替换表达式中的变量并在流中设置变量。
示例:
<http:response statusCode="#[vars.httpStatus default 200]">
...
{
"Location" : vars.someURL
}