1

我正在尝试使用 Mule Studio 轮询 RSS 提要,但使用 Mule 应用程序中的 http outbound-endpoint 轮询信息失败。我以前在同一个站点上使用 http 入站端点时遇到过同样的问题,但是通过将地址设置为

http://www.theaggie.org/feed/?User-Agent=MuleESB

但是,现在使用 http 出站端点,我无法轮询提要并收到 403 Forbidden 错误。我的流程 XML 是

    <flow name="aggregatorFlow1" doc:name="aggregatorFlow1">
        <poll>
            <processor-chain>
                 <set-variable variableName="httpMessages" value="#[[]]" />
                 <http:outbound-endpoint exchange-pattern="one-way" address="http://www.theaggie.org/feed/?User-Agent=MuleESB" method="GET" />
                 <expression-component>httpMessages.add(message.payloadAs(java.lang.String))</expression-component>
            </processor-chain>
        </poll>
        <logger level="INFO" message="#[httpMessages]" />
    </flow> 

如果我将交换模式更改为请求-响应,记录器只会输出 []。我对使用相同 xml 代码的其他网站没有问题。

4

1 回答 1

1

显然exchange-pattern应该是request-response,因为您似乎关心响应的有效负载。

尝试在之前添加以下内容http:outbound-endpoint

<set-property propertyName="User-Agent" value="MuleESB" />
于 2013-10-07T21:08:39.553 回答