You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by CamelNewbieUser <ha...@gmail.com> on 2013/01/25 10:54:18 UTC
Multiple POST parameters in Spring DSL
Hello,
I am currently facing issue with passing multiple POST parameters from html
page to servlet and routed to Camel Spring DSL.
<camel:from uri="servlet:///getPOI?matchOnUriPrefix=true"/>
<camel:setHeader headerName="CamelHttpMethod"
inheritErrorHandler="true">
<camel:constant>POST</camel:constant>
</camel:setHeader>
<camel:setHeader headerName="Content-Type" inheritErrorHandler="true">
<camel:constant>application/x-www-form-urlencoded</camel:constant>
</camel:setHeader>
<camel:setBody inheritErrorHandler="true">
<camel:simple>userID=${header.userID},password=${header.password},poiID=${header.poiID}</camel:simple>
</camel:setBody>
<camel:choice>
<camel:when>
<camel:method bean="testbean" method="checkParameters"/>
<camel:to
uri="http://localhost:8080/ReceiveParameters/ReceiveServlet?bridgeEndpoint=true&throwExceptionOnFailure=false"
inheritErrorHandler="true" pattern="InOnly"/>
</camel:when>
<camel:otherwise>
<camel:to
uri="http://localhost:8080/ReceiveParameters/ReceiveServlet?bridgeEndpoint=true&throwExceptionOnFailure=false"
inheritErrorHandler="true" pattern="InOnly"/>
</camel:otherwise>
</camel:choice>
</camel:route>
How to separate the parameters in setBody CamelContext?
<camel:setBody inheritErrorHandler="true">
<camel:simple>userID=${header.userID},password=${header.password},poiID=${header.poiID}</camel:simple>
Currently all the parameters are being received as single parameter
userID=uid-12345,password=uid-12345,poiID=Pune
and I tried to use SPLIT, with "," as tokenizer
<camel:split><camel:tokenize token=","/></camel:split>
but still it is not working.
Please suggest.
Thanks in advance,
Manoj
--
View this message in context: http://camel.465427.n5.nabble.com/Multiple-POST-parameters-in-Spring-DSL-tp5726242.html
Sent from the Camel - Users mailing list archive at Nabble.com.