Mule Studio を使用して RSS フィードをポーリングしようとしていますが、Mule アプリケーションで http outbound-endpoint を使用して情報をポーリングできませんでした。以前、同じサイトで http inbound-endpoint を使用して同じ問題に遭遇しましたが、アドレスを
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>
exchange-pattern を request-response に変更すると、ロガーは単に [ ] を出力します。同じ xml コードを使用している他のサイトに問題はありません。