È possibile creare il punto finale come
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="MyEndpoint">
<http uri-template="{uri.var.full}?f={uri.var.f}{+uri.var.extra}" method="put">
</http>
</endpoint>
Quindi prima di chiamare l'endpoint 'MyEndpoint' impostare le proprietà .. le proprietà, per essere analizzato per un endpoint deve iniziare con URI.
Ho anche scoperto che se si mette un + davanti al nome della proprietà, non URI codificare esso, quindi è utile per creare i parametri al volo .. altrimenti per i parametri noti, si può fare come sopra per paramameter f
così .. qualcosa di simile
<property name="uri.var.full" value="http://jarhedz.com/viewtopic.php"/>
<property name="url.var.f" value="2"/>
<property name="uri.var.extra" value="&t=39"/>
<send>
<endpoint key="MyEndpoint"></endpoint>
</send>
dovrebbe portare alla url http://jarhedz.com/viewtopic.php?f=2&t=39
(btw proprio come una nota, se si sta utilizzando l'editor web, sarà lamentano il & .. il suo buggy a s inferno .. salvarlo come
&
.. e che lo salva come & o impostare la proprietà utilizzando JavaScript)
Grazie Mr ** Shelan Perera ** per la vostra rapida risposta. Ho usato il mediatore di intestazione per questo problema, ma voglio usare l'artefatto di End Point in modo da avere più flessibilità se richiesto. come posso usare l'espressione xpath nell'endpoint? ho usato il modello dell'endpoint ma quando creo l'endpoint dal modello in console, posso solo impostare il campo Valore non Espressione nel suo parametro. inoltre creo l'indirizzo ciao di endpoint e imposta Expression con get-property ('EPadd') ma non funziona. non so cosa dovrebbe essere scritto nel campo Xpath quando si crea un EndPopint! –