1

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 コードを使用している他のサイトに問題はありません。

4

1 に答える 1

1

応答のペイロードを気にしているように見えるので、明らかに はであるexchange-pattern必要があります。request-response

の前に次を追加してみてくださいhttp:outbound-endpoint

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