在 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
            }