Hi Jeff,

There was an issue in the PlainTextBuilder [1] in building
x-www-form-urlencoded content in HTTP POST and it is fixed now.

You can either manually build the 1.2 branch [2] or wait until the next
build to test this with the attached configuration. You have to send the
request to "testProxy" as a HTTP POST with x-www-form-urlencoded content
in the body. Also you will need to change the message builder for the
x-www-form-urlencoded as follows in the axis2.xml

<messageBuilder contentType="application/x-www-form-urlencoded"

class="org.apache.synapse.format.PlainTextBuilder"/>

You can use a script mediator to do any transformation on the message.
(the provided configuration just echo the request as xml) 

Thanks,
Kalani

[1] - https://issues.apache.org/jira/browse/SYNAPSE-318
[2] - http://svn.apache.org/repos/asf/synapse/branches/1.2
 


On Wed, 2008-05-14 at 20:05 -0600, Jeff Davis wrote:
> I've seen a few other posts on this topic in the mailing list, but never got
> any real sense on how to accomplish it.
> 
> I'd like to use Synapse to receive an inbound HTTP POST which sends form
> data in x-www-form-urlencoded fashion (i.e., subscriberId=2321&field1=val),
> not XML. Is there a straightforward way of working with this or accessing
> the inbound request via script mediator? From all the examples I've seen for
> HTTP POST, it always pertains to working with POX/REST type stuff (I am
> sending back XML, oddly enough).
> 
> Thanks in advance for your help, and my apologies if this has been answered
> previously and I overlooked it.
> 
> jeff

Attachment: synapse.xml
Description: XML document

Reply via email to