Update:

I created a simple API and used the Call mediator to call the endpoint and
appending was successful for both POST and GET. The issue is when this is
used in a Proxy definition.

API
====
<api xmlns="http://ws.apache.org/ns/synapse"; name="Test01" context="/test">
   <resource methods="POST GET" outSequence="main" faultSequence="fault">
      <inSequence>
         <property name="REST_URL_POSTFIX" value="chamila" scope="axis2"
type="STRING"></property>
         <log level="full"></log>
         <call>
            <endpoint>
               <address uri="
http://localhost:9000/services/SimpleStockQuoteService";></address>
            </endpoint>
         </call>
      </inSequence>
   </resource>
</api>



Regards,
Chamila de Alwis
Committer and PMC Member - Apache Stratos
Software Engineer | WSO2 | +94772207163
Blog: code.chamiladealwis.com



On Mon, Jun 8, 2015 at 2:19 PM, Chamila De Alwis <chami...@wso2.com> wrote:

> Hi,
>
> I'm trying to append a set of query parameters to an endpoint. For this
> I'm using the REST_URL_POSTFIX property and setting a value to it.  The
> value is successfully appended to the endpoint address when the HTTP method
> is GET, however, for POST this does not work. Have I missed any detail?
>
> (Using the ESB sample 1 Synapse config)
>
> Synapse Config
> =============
> <sequence xmlns="http://ws.apache.org/ns/synapse"; name="main">
>    <in>
>       <property name="HTTP_METHOD" value="POST" scope="axis2"
> type="STRING"></property>
> *      <property name="REST_URL_POSTFIX" value="/chamila" scope="axis2"
> type="STRING"></property>*
>       <filter xmlns:ns="http://org.apache.synapse/xsd";
> source="get-property('To')" regex=".*/StockQuote.*">
>          <then>
>             <send>
>                <endpoint>
>                   <address uri="
> http://localhost:9000/services/SimpleStockQuoteService";></address>
>                </endpoint>
>             </send>
>          </then>
>          <else></else>
>       </filter>
>    </in>
>    <out>
>       <send></send>
>    </out>
> </sequence>
>
>
> Wirelog when HTTP method is *GET*
> =============================
> [2015-06-08 14:15:54,118] DEBUG - wire >> "POST /services/StockQuote
> HTTP/1.1[\r][\n]"
> [2015-06-08 14:15:54,119] DEBUG - wire >> "Content-Type: text/xml;
> charset=UTF-8[\r][\n]"
> [2015-06-08 14:15:54,119] DEBUG - wire >> "SOAPAction:
> "urn:getQuote"[\r][\n]"
> [2015-06-08 14:15:54,120] DEBUG - wire >> "User-Agent: Axis2[\r][\n]"
> [2015-06-08 14:15:54,120] DEBUG - wire >> "Host: localhost:8280[\r][\n]"
> [2015-06-08 14:15:54,120] DEBUG - wire >> "Transfer-Encoding:
> chunked[\r][\n]"
> [2015-06-08 14:15:54,120] DEBUG - wire >> "[\r][\n]"
> [2015-06-08 14:15:54,121] DEBUG - wire >> "1d6[\r][\n]"
> [2015-06-08 14:15:54,122] DEBUG - wire >> "<?xml version="1.0"
> encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="
> http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Header xmlns:wsa="
> http://www.w3.org/2005/08/addressing";><wsa:MessageID>urn:uuid:5060be98-5fbf-4985-a05b-1e1dd3727d91</wsa:MessageID><wsa:Action>urn:getQuote</wsa:Action></soapenv:Header><soapenv:Body><m0:getQuote
> xmlns:m0="http://services.samples
> "><m0:request><m0:symbol>IBM</m0:symbol></m0:request></m0:getQuote></soapenv:Body></soapenv:Envelope>[\r][\n]"
> [2015-06-08 14:15:54,122] DEBUG - wire >> "0[\r][\n]"
> [2015-06-08 14:15:54,122] DEBUG - wire >> "[\r][\n]"
> *[2015-06-08 14:15:54,129] DEBUG - wire << "GET
> /services/SimpleStockQuoteService/chamila HTTP/1.1[\r][\n]"*
> [2015-06-08 14:15:54,132] DEBUG - wire << "Content-Type: text/xml;
> charset=UTF-8[\r][\n]"
> [2015-06-08 14:15:54,132] DEBUG - wire << "SOAPAction:
> "urn:getQuote"[\r][\n]"
> [2015-06-08 14:15:54,132] DEBUG - wire << "Host: localhost:9000[\r][\n]"
> [2015-06-08 14:15:54,133] DEBUG - wire << "Connection: Keep-Alive[\r][\n]"
> [2015-06-08 14:15:54,133] DEBUG - wire << "User-Agent:
> Synapse-HttpComponents-NIO[\r][\n]"
> [2015-06-08 14:15:54,133] DEBUG - wire << "[\r][\n]"
>
>
>
>
> Wirelog when HTTP method is *POST*
> ==============================
> [2015-06-08 14:14:52,682] DEBUG - wire >> "POST /services/StockQuote
> HTTP/1.1[\r][\n]"
> [2015-06-08 14:14:52,683] DEBUG - wire >> "Content-Type: text/xml;
> charset=UTF-8[\r][\n]"
> [2015-06-08 14:14:52,683] DEBUG - wire >> "SOAPAction:
> "urn:getQuote"[\r][\n]"
> [2015-06-08 14:14:52,683] DEBUG - wire >> "User-Agent: Axis2[\r][\n]"
> [2015-06-08 14:14:52,683] DEBUG - wire >> "Host: localhost:8280[\r][\n]"
> [2015-06-08 14:14:52,683] DEBUG - wire >> "Transfer-Encoding:
> chunked[\r][\n]"
> [2015-06-08 14:14:52,683] DEBUG - wire >> "[\r][\n]"
> [2015-06-08 14:14:52,684] DEBUG - wire >> "1d6[\r][\n]"
> [2015-06-08 14:14:52,684] DEBUG - wire >> "<?xml version="1.0"
> encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="
> http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Header xmlns:wsa="
> http://www.w3.org/2005/08/addressing";><wsa:MessageID>urn:uuid:b11ddaf0-12a4-4e0a-bcc0-63ca2db55eec</wsa:MessageID><wsa:Action>urn:getQuote</wsa:Action></soapenv:Header><soapenv:Body><m0:getQuote
> xmlns:m0="http://services.samples
> "><m0:request><m0:symbol>IBM</m0:symbol></m0:request></m0:getQuote></soapenv:Body></soapenv:Envelope>[\r][\n]"
> [2015-06-08 14:14:52,684] DEBUG - wire >> "0[\r][\n]"
> [2015-06-08 14:14:52,685] DEBUG - wire >> "[\r][\n]"
> *[2015-06-08 14:14:52,692] DEBUG - wire << "POST
> /services/SimpleStockQuoteService HTTP/1.1[\r][\n]"*
> [2015-06-08 14:14:52,695] DEBUG - wire << "Content-Type: text/xml;
> charset=UTF-8[\r][\n]"
> [2015-06-08 14:14:52,696] DEBUG - wire << "SOAPAction:
> "urn:getQuote"[\r][\n]"
> [2015-06-08 14:14:52,696] DEBUG - wire << "Transfer-Encoding:
> chunked[\r][\n]"
> [2015-06-08 14:14:52,696] DEBUG - wire << "Host: localhost:9000[\r][\n]"
> [2015-06-08 14:14:52,696] DEBUG - wire << "Connection: Keep-Alive[\r][\n]"
> [2015-06-08 14:14:52,697] DEBUG - wire << "User-Agent:
> Synapse-HttpComponents-NIO[\r][\n]"
> [2015-06-08 14:14:52,697] DEBUG - wire << "[\r][\n]"
> [2015-06-08 14:14:52,698] DEBUG - wire << "165[\r][\n]"
> [2015-06-08 14:14:52,698] DEBUG - wire << "<?xml version="1.0"
> encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="
> http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Header xmlns:wsa="
> http://www.w3.org/2005/08/addressing";></soapenv:Header><soapenv:Body><m0:getQuote
> xmlns:m0="http://services.samples
> "><m0:request><m0:symbol>IBM</m0:symbol></m0:request></m0:getQuote></soapenv:Body></soapenv:Envelope>[\r][\n]"
> [2015-06-08 14:14:52,698] DEBUG - wire << "0[\r][\n]"
> [2015-06-08 14:14:52,698] DEBUG - wire << "[\r][\n]"
>
>
>
>
>
> Regards,
> Chamila de Alwis
> Committer and PMC Member - Apache Stratos
> Software Engineer | WSO2 | +94772207163
> Blog: code.chamiladealwis.com
>
>
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to