0

ユーザーが入力するたびにhttp://localhost:8280/services/Facebook/sea、実際のリクエストはhttp://localhost:8280/services/Facebook/search?q=jack. これは、プロキシ サービス Facebook の synapse.xml 構成の一部です。しかし、うまくいきません。設定が間違っていますか?

<proxy name="Facebook" transports="https http" startOnLoad="true" trace="disable">
        <target>
            <endpoint>
                <address uri="http://graph.facebook.com"/>
            </endpoint>
            <inSequence>
                <rewrite>
                    <rewriterule>
                        <action value="search?q=jack" regex="sea" type="replace" fragment="host"/>
                    </rewriterule>
                </rewrite>
                <log level="full"/>
            </inSequence>
            <outSequence>
                <send/>
            </outSequence>
        </target>
    </proxy>
4

1 に答える 1

0

置き換える必要のあるセクションは、URLのパスにあります。したがって、fragment属性を「path」に設定する必要があります。クエリセクションは、別のアクションを使用して設定する必要があります。

        <rewrite>
             <rewriterule>
                <action value="search" regex="sea" type="replace" fragment="path"/>
                <action value="q=jack" type="set" fragment="query"/>
             </rewriterule>
        </rewrite>
于 2012-06-08T04:16:20.163 に答える