Hi, I need to pass an Url encoded value (Ex:http://www.linkedin.com/pub/XXXX-XXXX/87/998/935) to an endpoint as a part of the Url.
I am using following synapse template; <template name="getProfile" xmlns="http://ws.apache.org/ns/synapse"> <property name="uri.var.accessToken" expression="$func:accessToken" /> <property name="uri.var.apiUrl" expression="$func:apiUrl" /> <parameter name="publicUrl" description="public url of the requested profile" /> <sequence> <property name="uri.var.publicUrl" expression="$func:publicUrl" /> <call> <endpoint> <http method="get" uri-template="{uri.var.apiUrl}/v1/people/url={uri.var.publicUrl}?oauth2_access_token={uri.var.accessToken}&format=json" /> </endpoint> </call> </sequence> </template> encoded url should be assigned to "uri.var.publicUrl". My problem is after encoding Url using script mediator, in call mediator Url is encoding again. Following is my script mediator; This is the result after calling script mediator: "http%3a%2f%2fwww.linkedin.com%2fpub%2fXXXX-XXXX%2f87%2f998%2f935" When calling End point "%" characters in above url is encode again and result is "http%253a%252f%252fwww.linkedin.com%252fpub%252fXXXX-XXXX%252f87%252f998%252f935%253" Is there any way to prevent encode url in end point? Or any way to encode url in call mediator itself? Thanks. -- View this message in context: http://wso2-oxygen-tank.10903.n7.nabble.com/Encode-Url-in-ESB-tp92179.html Sent from the WSO2 Development mailing list archive at Nabble.com. _______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
