我正在尝试使用 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 代码的其他网站没有问题。