2012-06-07 1 views
0

Je veux que chaque fois que l'utilisateur tape http://localhost:8280/services/Facebook/sea la demande réelle devrait être http://localhost:8280/services/Facebook/search?q=jack. C'est la partie de ma configuration synapse.xml pour le service proxy Facebook. Mais ça ne marche pas, qu'est-ce qui ne va pas avec la configuration?URL réécrire Médiateur WSO2 ESB

<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> 

Répondre

0

La section qui doit être remplacée se trouve dans le chemin de l'URL. Vous devez donc définir l'attribut fragment sur "path". La section de requête doit être définie à l'aide d'une action distincte:

 <rewrite> 
      <rewriterule> 
       <action value="search" regex="sea" type="replace" fragment="path"/> 
       <action value="q=jack" type="set" fragment="query"/> 
      </rewriterule> 
     </rewrite> 
Questions connexes